/**
* 获取当前日期/当前日期前n天日期
* @param status 0:当前日期/1:当前日期前n天
* @return 时间字符串
*/
public static String getExportDay(Integer status) {
Date d=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
String date = df.format(d);
if(status==1){
date = df.format(new Date(d.getTime()-n*24*60*60*1000));//要前多少天 n就为多少即可
}
return date;
}
/**
* 计算两个日期字符串的时间差
* @param startDay
* @param endDay
* @return 天数
* @throws ParseException
*/
public static Integer compareDateStr(String startDay, String endDay) throws ParseException {
if(StringUtils.isBlank(startDay) || StringUtils.isBlank(startDay)){
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//这里可修改: yyyy-MM-dd HH:mm:ss
long start = sdf.parse(startDay).getTime();
long end = sdf.parse(endDay).getTime();
//下面为计算出两日期对象时间差
int day = (int) ((end-start)/(1000*60*60*24));//此处算出天数差
// int hour = (int) ((end-start)/(1000*60*60));//此处算出时差
// int min = (int) ((end-start)/(1000*60));//此处算分钟数差
// int sec = (int) ((end-start)/(1000));//此处算秒数差
return day;
}
/**
* 计算两个日期字符串的时间差
* @param startDay
* @param endDay
* @return 天数
* @throws ParseException
*/
public static Integer compareDateStr(String startDay, String endDay) throws ParseException {
if(StringUtils.isBlank(startDay) || StringUtils.isBlank(startDay)){
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//这里可修改: yyyy-MM-dd HH:mm:ss
long start = sdf.parse(startDay).getTime();
long end = sdf.parse(endDay).getTime();
//下面为计算出两日期对象时间差
int day = (int) ((end-start)/(1000*60*60*24));//此处算出天数差
// int hour = (int) ((end-start)/(1000*60*60));//此处算出时差
// int min = (int) ((end-start)/(1000*60));//此处算分钟数差
// int sec = (int) ((end-start)/(1000));//此处算秒数差
return day;
}
java时间(字符串)对象之间的比较/某天时间获取
最新推荐文章于 2021-02-21 10:22:56 发布