我知道有关于此的百万个类似的问题,但我很难找到正确的答案,所以如果有人能给我直接答案我会很感激。
我以这种格式在后端的字符串中有一些日期:
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,依此类推......有没有办法调整这两个日期以获取日期差?
答案 0 :(得分:0)
String formatedDays = days.substring(0,18)+ days.substring(days.lastIndexOf("+"));
这将使你的日期字符串只有秒,并且会有时区