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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java徐仕锋_传智播客云计算开发 Ha
- 下一篇: java类的两个基本成分_Java类文件