对传入的日期获取前一天
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DataTool { // TODO: 2020/9/16 获取昨天日期 public static String getYesterday(String dataDate){ SimpleDateFormat sj = new SimpleDateFormat("yyyyMMdd"); Date parse=null; try { parse = sj.parse(dataDate); } catch (ParseException e) { e.printStackTrace(); } Calendar instance = Calendar.getInstance(); instance.setTime(parse); instance.add(Calendar.DATE,-1); String yesterday = sj.format(instance.getTime()); return yesterday; } public class DateExecture { public static void main(String[] args) { String yesterday = DataTool.getYesterday("20200301"); System.out.println(yesterday); } }
对传入的日期跟获取本机日期进行比较返回早的日期
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DataTool {
// TODO: 2020/9/16 两个日期比较取小的(一个日期是传入的 一个是获取本机日期)
public static String getBeforeDate(String dataDate){
SimpleDateFormat sj = new SimpleDateFormat("yyyyMMdd");
Calendar instance = Calendar.getInstance();
instance.setTime(new Date());
String dataDateNow = sj.format(instance.getTime());
Date dateNow=null;
Date dateInput=null;
try {
dateNow = sj.parse(dataDateNow);
dateInput = sj.parse(dataDate);
} catch (ParseException e) {
e.printStackTrace();
}
if (dateNow.before(dateInput)){
return dataDateNow;
}else {
return dataDate;
}
}
}
public class DateExecture {
public static void main(String[] args) {
String beforeDate = DataTool.getBeforeDate("20200915");
System.out.println(beforeDate);
}
}

注意:比较的两个日期,一个传入的是:20200915 本机时间为:2020916
该博客主要介绍了如何使用Java获取日期的前一天,并且对比传入日期与当前系统日期,返回两者中较早的日期。内容包括对指定日期20200915和系统日期20200916的比较示例。

113

被折叠的 条评论
为什么被折叠?



