计算两个不同格式化日期之间的时差

时间:2016-11-01 14:53:20

标签: android date simpledateformat

我知道有关于此的百万个类似的问题,但我很难找到正确的答案,所以如果有人能给我直接答案我会很感激。

我以这种格式在后端的字符串中有一些日期:

private DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.getDefault());

我的简单日格式化工具如下所示:

String currentDateandTime = sdf.format(new Date());

我试图通过这种方式获取今天的日期:

 public void daysBetween(String date1, String date2) {
    Date mDate1;
    Date mDate2;
    try {
        mDate1 = sdf.parse(date1);
        mDate2 = sdf.parse(date2);
        dateDiff = (mDate1.getTime() - mDate2.getTime()) / (24 * 60 * 60 * 1000);
        days = String.valueOf(dateDiff);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

我计算天数差异的方法如下:

filter

所以这里的问题是,我无法解析“天”字符串,因为有时候我会得到7位秒,有时候是2,依此类推......有没有办法调整这两个日期以获取日期差?

1 个答案:

答案 0 :(得分:0)

String formatedDays = days.substring(0,18)+ days.substring(days.lastIndexOf("+"));

这将使你的日期字符串只有秒,并且会有时区