【发布时间】:2017-05-19 10:17:17
【问题描述】:
我有以下 Java 代码,它需要一个日期,并且应该在日期上加上一整天:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String dateString = "2017-01-30T19:00:00+0000"
Date date = formatter.parse(dateString);
long timeBetweenStartDates = 24 * 60 * 1000;
Long DateWithOneDayAddedInMilis = date.getTime()+timeBetweenStartDates;
Date dateWithOneDayAdded = new Date((DateWithOneDayAddedInMilis));
dateWithOneDayAdded 我得到的价值是:
Mon Jan 30 13:24:00 GMT 2017
我在这里寻找的是:
Tue Jan 31 13:24:00 GMT 2017
如何确保日期是我期望的格式?
【问题讨论】:
-
为什么要添加一整天?你只增加了 24 分钟。 1000 毫秒 = 1 秒。 60 * 1000 毫秒 = 1 分钟。 24 * 60 * 1000 毫秒 = 24 分钟。
-
long timeBetweenStartDates = 24 * 60 * 60* 1000;
-
我认为您的意思是您希望
Tue Jan 31 13:00:00 (your time zone here) 2017没有 24,而不是Tue Jan 31 13:24:00 GMT 2017。
标签: java string datetime simpledateformat