public class DateUtils {
private static final String YMD = "yyyyMMdd";
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
System.out.println(getBeforeMonth2String());
}
}
/**
* 获取当天的时间
* @return
*/
public static String getToDay2String(){
SimpleDateFormat format = new SimpleDateFormat(YMD);
return format.format(LocalDateTimeAndDateUtils.localDateTime2Date(LocalDateTime.now()));
}
/**
* 获取昨天的时间
* @return
*/
public static String getBeforeDay2String(){
SimpleDateFormat format = new SimpleDateFormat(YMD);
return format.format(LocalDateTimeAndDateUtils.localDateTime2Date(LocalDateTime.now().minusDays(1)));
}
/**
* 获取本月的第一天
* @return
*/
public static String getCurMonth2String(){
SimpleDateFormat format = new SimpleDateFormat(YMD);
//获取当前月第一天:
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, 0);
//设置为1号,当前日期既为本月第一天
c.set(Calendar.DAY_OF_MONTH,1);
return format.format(c.getTime());
}
/**
* 获取本月的最后一天
* @return
*/
public static String getCurMonthLastDay2String(){
SimpleDateFormat format = new SimpleDateFormat(YMD);
//获取当前月第一天:
Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
return format.format(c.getTime());
}
/**
* 获取上月的第一天
* @return
*/
public static String getBeforeMonth2String(){
SimpleDateFormat format = new SimpleDateFormat(YMD);
//获取当前日期
Calendar c=Calendar.getInstance();
c.add(Calendar.MONTH, -1);
//设置为1号,当前日期既为本月第一天
c.set(Calendar.DAY_OF_MONTH,1);
return format.format(c.getTime());
}
/**
* 获取上月的最后一天
* @return
*/
public static String getBeforeMonthLastDay2String(){
SimpleDateFormat format = new SimpleDateFormat(YMD);
//获取当前月第一天:
Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_MONTH, 0);
return format.format(c.getTime());
}
/**
* 获取本年的第一天
* @return
*/
public static String getCurYear2String(){
SimpleDateFormat format = new SimpleDateFormat(YMD);
//获取当年第一天:
Calendar c = Calendar.getInstance();
c.add(Calendar.YEAR, 0);
//设置为1号,当前日期既为本年第一天
c.set(Calendar.DAY_OF_YEAR,1);
return format.format(c.getTime());
}
/**
* 获取本年的最后一天
* @return
*/
public static String getCurYearLastDay2String(){
SimpleDateFormat format = new SimpleDateFormat(YMD);
//获取当前年最后一天:
Calendar c = Calendar.getInstance();
//设置为1号,当前日期既为本年第一天
c.set(Calendar.DAY_OF_YEAR,c.getActualMaximum(Calendar.DAY_OF_YEAR));
return format.format(c.getTime());
}
/**
* 获取上年的第一天
* @return
*/
public static String getBeforeYear2String(){
SimpleDateFormat format = new SimpleDateFormat(YMD);
//获取当年第一天:
Calendar c = Calendar.getInstance();
c.add(Calendar.YEAR, -1);
//设置为1号,当前日期既为本年第一天
c.set(Calendar.DAY_OF_YEAR,1);
return format.format(c.getTime());
}
/**
* 获取上年的最后一天
* @return
*/
public static String getBeforeYearLastDay2String(){
SimpleDateFormat format = new SimpleDateFormat(YMD);
//获取上年最后一天:
Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_YEAR,0);
return format.format(c.getTime());
}
}
如果觉得文章有实用,留下你的👍哦!