java時間工具類相關使用

  • 獲得當前時間是上午還是下午
    public static void main(String[] args) {
        Calendar c = Calendar.getInstance();
        //當返回0的時候代表是上午,返回1的時候代表下午
        int i = c.get(Calendar.AM_PM);
        System.out.println(i);
    }
  • 獲得指定的月份有多少天
    public static void main(String[] args) throws Exception{
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM");
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(sdf.parse("2017/02"));
        int maxDate = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
        System.out.println(maxDate);
    }
  • 時間或日期比較,返回最大的時間
    /**
     * 比較2個時間返回最大的時間
     * @param dateStart 日期或時間
     * @param dateEnd 日期或時間
     * @return 返回2個日期中最大的一個
     */
    public static String maxDate(String dateStart,String dateEnd){
        int result =dateStart.compareTo(dateEnd);
        if(result>0 || result==0){
            return dateStart;
        }else{
            return dateEnd;
        }
    }
  • 時間或日期比較,返回最小的時間
    /**
     * 比較2個時間返回最小的時間
     * @param dateStart 時間或日期 不能傳空值
     * @param dateEnd 時間或日期  不能傳空值
     * @return 返回最小的時間(如果傳空則最小的是空,切記不能傳空)
     */
    public static String minDate(String dateStart,String dateEnd){
        int result =dateStart.compareTo(dateEnd);
        if(result>0 || result==0){
            return dateEnd;
        }else{
            return dateStart;
        }
    }
  • 是否是閏年
/** 是否是閏年 是 true 不是 false*/
public static boolean isLeapYear(int year) {
    return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章