前言
项目中需要为离散的日期数组插入缺失的时间来使得生成连贯的时间轴,其中关键的操作就是判断两个时间字符串是否连续。
本次关键使用的工具为:
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篇博文计划,培养良好的技术整理分析习惯)
这篇博客介绍了如何在Java中判断两个日期字符串是否连续。通过使用SimpleDateFormat进行日期格式化,然后计算两个日期之间的天数差,来确定它们是否相差一天,从而实现时间轴的连贯性。示例代码展示了两种方案进行比较,对于日常开发中的时间处理问题有一定的参考价值。
5862

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



