【发布时间】:2018-07-30 06:18:13
【问题描述】:
我需要了解以下 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();
【问题讨论】:
-
你的问题是?
-
你的问题是什么?看起来你已经有了毫秒的差异。
-
@Samankumara 不工作 不是错误描述。添加你得到的结果和预期的结果
-
@TimBiegeleisen 否决票的主要原因归结为这样一个事实,即这个问题很常见,有很多可用的答案,你永远不应该对日期/时间值进行简单的数学计算,有管理这些计算应该如何进行的规则太多,以至于不使用适当的 API 或库
-
@Samankumara 所以,你有两个问题。 1- 如何将字符串值转换为日期值和 2- 如何计算这些日期值之间的差异。这两个问题都很常见,并且之前已经提出过