日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java commons.util_Java — CommonUtil

發布時間:2025/3/20 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java commons.util_Java — CommonUtil 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一些Java的公用方法:

1:獲取當前時間

2:判斷當前時間是否在時間date2之前

3:比較時間大小

4:獲取某個時間的前n個小時

5:返回某個字符串時間的Calendar對象

6:判斷兩個時間段是否有重疊

7:獲取前后n周的周x

8:獲取過去12個月份yyyy-MM

1.獲取當前時間

public staticString getToday() {

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date= newDate();

String today=formatter.format(date);returntoday;

}

2.判斷當前時間是否在時間date2之前

/*** 時間格式 2018-4-21 16:16:34

*@paramdate2

*@return

*/

public static booleanisDateBefore(String date2) {try{

Date date1= newDate();

DateFormat df=DateFormat.getDateTimeInstance();returndate1.before(df.parse(date2));

}catch(ParseException e) {return false;

}

}

3.比較時間大小

//比較時間大小 date1

public static booleancompareMinDate(String date1, String date2)throwsParseException {

Date d1=convertToCalendar(date1).getTime();

Date d2=convertToCalendar(date2).getTime();returnd1.before(d2);

}

4.獲取某個時間的前n個小時

//獲取某個時間的前n小時

public static String getBeforeNHour(int n, String nowTime, String pattern) throwsException {

SimpleDateFormat sdf= newSimpleDateFormat(pattern);

Date date= null;

date=sdf.parse(nowTime);

Calendar cal=Calendar.getInstance();

cal.setTime(date);

cal.add(Calendar.HOUR, n);returnsdf.format(cal.getTime());

}

5.返回某個字符串時間的Calendar對象

//返回某個字符串時間的Calendar對象

public static Calendar convertToCalendar(String date) throwsParseException {

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date d=sdf.parse(date);

GregorianCalendar calendar= newGregorianCalendar();

calendar.setTime(d);returncalendar;

}

6.判斷兩個時間段是否有重疊

2個時間段:

begin2, end2

beginTime, endTime

公式:

begin2<= endTime and end2 >=beginTimeif (compareHours(begin2, endTime)>0 && compareHours(beginTime, end2)>0) {

errorMsg= "重疊了";break;

}

7.獲取前后n周的周x

privateString getLastMonday() {

Calendar cal=Calendar.getInstance();//n為推遲的周數,1本周,-1向前推遲一周,2下周,依次類推

int n = -1;

String monday;

cal.add(Calendar.DATE, n* 7);//想周幾,這里就傳幾Calendar.MONDAY(TUESDAY...)

cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

monday= new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());returnmonday;

}

8.獲取過去12個月份yyyy-MM

privateString[] getLast12Months(){

DecimalFormat df= new DecimalFormat("00");

String[] last12Months= new String[12];

Calendar cal=Calendar.getInstance();

cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)+1); //先+1,才能把本月進去

for(int i=0; i<12; i++){

cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)-1); //逐次往前推1個月

last12Months[i] = cal.get(Calendar.YEAR)+ "-" + df.format(cal.get(Calendar.MONTH)+1);

}returnlast12Months;

}

總結

以上是生活随笔為你收集整理的java commons.util_Java — CommonUtil的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。