前言
项目中需要为离散的日期数组插入缺失的时间来使得生成连贯的时间轴,其中关键的操作就是判断两个时间字符串是否连续。
本次关键使用的工具为:
DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
示例代码
public static void main(String[] args) throws ParseException {
//比较日期
String dateString = "2021-05-13";
String nextDateString = "2021-05-19";
//转换格式
DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
Date dateTime = fmt .parse(dateString );
//dateTime.getTime()将获得毫秒级别时间戳
//方案1
Date wantNextDateTime = new Date(dateTime.getTime()+(1000 * 60 * 60 * 24));
String wantNextDateString = fmt.format(wantNextDateTime);
if(nextDateString.equals(wantNextDateString)) {
System.out.println("连续");
}
//方案2
Date nextDateTime = fmt .parse(nextDateString );
Long day = (nextDateTime.getTime() - dateTime.getTime())/(1000 * 60 * 60 * 24);
if(day==1L) {
System.out.println("连续");
}
System.out.println("相差"+day+"天");
}
结语
这种时间比较的方式以后也能用得上,特意写一份希望也能帮助到其他人。
┗( ▔, ▔ )┛(另外继续坚持1000篇博文计划,培养良好的技术整理分析习惯)