获取时间工具类(获取当天、本月、本周、近7天、本年)
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class getTimeUtils {
public static void main(String[] args) {
System.out.println("当天时间:"+getToday());
System.out.println("获取本周的第一天"+getWeekStart());
System.out.println("获取本周的最后一天"+getWeekEnd());
System.out.println("获取近7天开始时间"+getSixDaysAgo(6));
System.out.println("获取近7天截止时间"+getToday());
System.out.println("获取本月开始日期"+getMonthStart());
System.out.println("获取本月最后一天"+getMonthEnd());
System.out.println("获取本年开始日期"+getYearStart());
System.out.println("获取本年最后一天"+getYearEnd());
}
public static String getToday(){
return new SimpleDateFormat("yyyy-MM-dd").format(new Date());
}
public static String getYestoday(){
Calendar cal=Calendar.getInstance();
cal.add(Calendar.DATE,-1);
Date time=cal.getTime();
return new SimpleDateFormat("yyyy-MM-dd").format(time);
}
public static String getMonthStart(){
Calendar cal=Calendar.getInstance();
cal.add(Calendar.MONTH, 0);
cal.set(Calendar.DAY_OF_MONTH, 1);
Date time=cal.getTime();
return new SimpleDateFormat("yyyy-MM-dd").format(time);
}
public static String getMonthEnd(){
Calendar cal=Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
Date time=cal.getTime();
return new SimpleDateFormat("yyyy-MM-dd").format(time);
}
public static String getWeekStart(){
Calendar cal=Calendar.getInstance();
cal.add(Calendar.WEEK_OF_MONTH, 0);
cal.set(Calendar.DAY_OF_WEEK, 2);
Date time=cal.getTime();
return new SimpleDateFormat("yyyy-MM-dd").format(time);
}
public static String getWeekEnd(){
Calendar cal=Calendar.getInstance();
cal.set(Calendar.DAY_OF_WEEK, cal.getActualMaximum(Calendar.DAY_OF_WEEK));
cal.add(Calendar.DAY_OF_WEEK, 1);
Date time=cal.getTime();
return new SimpleDateFormat("yyyy-MM-dd").format(time);
}
public static String getYearStart(){
return new SimpleDateFormat("yyyy").format(new Date())+"-01-01";
}
public static String getYearEnd(){
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH,calendar.getActualMaximum(Calendar.MONTH));
calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
Date currYearLast = calendar.getTime();
return new SimpleDateFormat("yyyy-MM-dd").format(currYearLast);
}
public static String getSixDaysAgo(Integer day){
Calendar cal=Calendar.getInstance();
cal.add(Calendar.DATE,-day);
Date time=cal.getTime();
return new SimpleDateFormat("yyyy-MM-dd").format(time);
}
}