当我将两个日期比较时 错误计算当天的金额!!!
~97000
我不确切地知道错误是什么 现在计算错误的一天数量
答案 0 :(得分:0)
mm
和MM
不同。
MM
适用于Month
。
mm
适用于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();