Java对时间处理相关工具类
本文章主要对日期时间的计算的一些处理,本人整理出了工具类,需要使用的时候直接拿来使用即可。
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* @Auther: qiuhongyu
* @Date: 2021/08/05/9:55
*/
public class DateUtil {
/**
* 今天
*
* @param format
* @return
*/
public static String today(String format) {
SimpleDateFormat sd = new SimpleDateFormat(format);
Date today = new Date();
return sd.format(today);
}
/**
* 昨天
*
* @param format
* @return
*/
public static String yesterday(String format) {
SimpleDateFormat sd = new SimpleDateFormat(format);
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.add(Calendar.DATE, GlobalConstants.PAST_ONE_DATE);
Date d = c.getTime();
return sd.format(d);
}
/**
* 一周内(即过去七天)
*
* @param format
* @return
*/
public static String pastOneWeek(String format) {
SimpleDateFormat sd = new SimpleDateFormat(format);
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.add(Calendar.DATE, GlobalConstants.PAST_SIX_DATE);
Date d = c.getTime();
return sd.format(d);
}
/**
* 一个月内
*
* @param format
* @return
*/
public static String pastOneMonth(String format) {
SimpleDateFormat sd = new SimpleDateFormat(format);
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.add(Calendar.MONTH, GlobalConstants.PAST_ONE_MONTH);
return sd.format(c.getTime());
}
/**
* 半年内
*
* @param format
* @return
*/
public static String pastHalfYear(String format) {
SimpleDateFormat sd = new SimpleDateFormat(format);
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.add(Calendar.MONTH, GlobalConstants.PAST_HALF_YEAR);
return sd.format(c.getTime());
}
/**
* 一年内
*
* @param format
* @return
*/
public static String pastYear(String format) {
SimpleDateFormat sd = new SimpleDateFormat(format);
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.add(Calendar.MONTH, GlobalConstants.PAST_ONE_YEAR);
return sd.format(c.getTime());
}
}
全局常量类。
/**
* @Auther: qiuhongyu
* @Date: 2021/08/05/9:29
*/
public class GlobalConstants {
public static final int ALL = 1;
public static final int TODAY = 2;
public static final int YESTERDAY = 3;
public static final int ONE_WEEK = 4;
public static final int ONE_MONTH = 5;
public static final int HALF_ONE_YEAR = 6;
public static final int ONE_YEAR = 7;
public static String TIME_FORMAT = "yyyy-MM-dd";
public static final int PAST_ONE_DATE = -1;
public static final int PAST_SIX_DATE = -6;
public static final int PAST_ONE_MONTH = -1;
public static final int PAST_HALF_YEAR = -6;
public static final int PAST_ONE_YEAR = -12;
}