Java字符串转换为日期比较时间间隔(是否连续)

前言

项目中需要为离散的日期数组插入缺失的时间来使得生成连贯的时间轴,其中关键的操作就是判断两个时间字符串是否连续。

本次关键使用的工具为:
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篇博文计划,培养良好的技术整理分析习惯)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值