计算时差会产生错误的结果

时间:2018-04-08 06:44:42

标签: android

当我将两个日期比较时 错误计算当天的金额!!!

~97000

我不确切地知道错误是什么 现在计算错误的一天数量

2 个答案:

答案 0 :(得分:0)

mmMM不同。

MM适用于Monthmm适用于minute

因此,格式必须为MM/dd/yyyy HH:mm:ss

我不知道你是如何比较两个值的。

您可以使用equal()方法。它比较了它的价值。 ==比较了它的地址。

答案 1 :(得分:0)

我相信您的问题是,您提供的解析日期格式与您提供的日期相比,解析与您"08/22/2018 20:56:03"类似的日期,我相信以下格式是正确的:< / p>

public static final String STORY_DATE_FORMAT = "MM/dd/yyyy HH:mm:ss";

因此,完整的解决方案将是:

final String myDate = "08/22/2018 20:56:03";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(STORY_DATE_FORMAT, Locale.ENGLISH);
Date currentDate = new Date();
Date updatedTimeParsed = simpleDateFormat.parse(myDate);
Date currentDateParsed = simpleDateFormat.parse(simpleDateFormat.format(currentDate));
// get the differences in dates
long different = currentDateParsed.getTime() - updatedTimeParsed.getTime();
相关问题