本文章主要对日期时间的计算的一些处理,本人整理出了工具类,需要使用的时候直接拿来使用即可。
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;
}
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务