Android 時間工具類


寫成工具類TimeUtils:👇👇👇

public class TimeUtils{
 
    /**
     * 獲取當前時間
     * @return
     */
    public  static  String getCurrentTime(){
        return  System.currentTimeMillis()+"";
    }
 
    /**
     * 格式化當前時間
     * @return
     */
    public static SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    public  static  String getTime()
    {
        return  sf.format(new Date());
    }
 
    /**
     * 獲取當前時間的時間戳
     * @return
     */
    public static long getCurrentTimeMillis(){
        return System.currentTimeMillis();
    }
 
    private static Calendar cd = Calendar.getInstance();
 
    /**
     * 獲取年
     * @return
     */
    public static int getYear(){
        return  cd.get(Calendar.YEAR);
    }
 
    /**
     * 獲取月
     * @return
     */
    public static int getMonth(){
        return  cd.get(Calendar.MONTH)+1;
    }
 
    /**
     * 獲取日
     * @return
     */
    public static int getDay(){
        return  cd.get(Calendar.DATE);
    }
 
    /**
     * 獲取時
     * @return
     */
    public static int getHour(){
        return  cd.get(Calendar.HOUR);
    }
 
    /**
     * 獲取分
     * @return
     */
    public static int getMinute(){
        return  cd.get(Calendar.MINUTE);
    }
 
    /**
     * 獲取秒
     * @return
     */
    public static int getSecond(){
        return cd.get(Calendar.SECOND);
    }
 
    /**
     * 時間戳轉時間
     * @param milSecond
     * @return
     */
    public static String getDateToString(long milSecond) {
        Date date = new Date(milSecond* 1000);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        return format.format(date);
    }

    /**
     * 24小時制轉化成12小時制
     *
     * @param strDay
     */
    public static String timeFormatStr(Calendar calendar, String strDay) {
        String tempStr = "";
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        if (hour > 11) {
            tempStr = "下午" + " " + strDay;
        } else {
            tempStr = "上午" + " " + strDay;
        }
        return tempStr;
    }

    /**
     * 時間轉化為星期
     *
     * @param indexOfWeek 星期的第幾天
     */
    public static String getWeekDayStr(int indexOfWeek) {
        String weekDayStr = "";
        switch (indexOfWeek) {
            case 1:
                weekDayStr = "星期日";
                break;
            case 2:
                weekDayStr = "星期一";
                break;
            case 3:
                weekDayStr = "星期二";
                break;
            case 4:
                weekDayStr = "星期三";
                break;
            case 5:
                weekDayStr = "星期四";
                break;
            case 6:
                weekDayStr = "星期五";
                break;
            case 7:
                weekDayStr = "星期六";
                break;
        }
        return weekDayStr;
    }

    /**
     * 時間轉化為顯示字符串,24小時內顯示昨天 + 時間,一周內顯示周幾
     *
     * @param timeStamp 單位為秒
     */
    public static String getTimeStr(long timeStamp) {
        if (timeStamp == 0)
            return "";
        Calendar inputTime = Calendar.getInstance();
        inputTime.setTimeInMillis(timeStamp * 1000);
        Date currenTimeZone = inputTime.getTime();
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY, 23);
        calendar.set(Calendar.MINUTE, 59);
        calendar.set(Calendar.HOUR_OF_DAY, 0);
        calendar.set(Calendar.MINUTE, 0);
        calendar.set(Calendar.SECOND, 0);
        calendar.set(Calendar.MILLISECOND, 0);
        if (calendar.before(inputTime)) {
            SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
            return sdf.format(currenTimeZone);
        }
        calendar.add(Calendar.DAY_OF_MONTH, -1);
        if (calendar.before(inputTime)) {
            return "昨天";
        } else {
            calendar.add(Calendar.DAY_OF_MONTH, -5);
            if (calendar.before(inputTime)) {
                return getWeekDayStr(inputTime.get(Calendar.DAY_OF_WEEK));
            } else {
                calendar.set(Calendar.DAY_OF_MONTH, 1);
                calendar.set(Calendar.MONTH, Calendar.JANUARY);
                int year = inputTime.get(Calendar.YEAR);
                int month = inputTime.get(Calendar.MONTH) + 1;
                int day = inputTime.get(Calendar.DAY_OF_MONTH);
                return year + "-" + month + "-" + day;
            }
        }
    }


}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM