我需要得到以下 2 个日期之间的差异。两个日期都是字符串格式。String sDate1 = Thu Jun 26 13:45:32 IST 2018;String sDate2 = Thu Jul 16 03:25:37 IST 2018;Date date1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy").parse(sDate1);Date date2 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy").parse(sDate2)long dateDiff2 = date2.getTime() - date1.getTime();
2 回答
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
引号
您忘记了输入字符串周围的双引号。
时间
您正在使用java.time类多年前过时的可怕的旧类。
解析
使用DateTimeFormatter
来解析您的输入字符串以获取ZonedDateTime
对象。搜索堆栈溢出,因为这已被多次覆盖。
过去
要计算经过的小时、分钟和秒,ZonedDateTime
请将这些对象传递给该Duration.between
方法。对于年-月-日,请使用Period
. 搜索堆栈溢出,因为这已被多次覆盖。
添加回答
举报
0/150
提交
取消