【发布时间】:2015-03-26 12:58:32
【问题描述】:
我想从 startDate 和 endDate 中找出是多少天。从我的 json 响应中,我可以在 String 中取回这些:
String startDate = "Fri, 10 Jan 2015 23:10:04 +0000";
String endDate = "Mon, 26 Jan 2015 11:26:04 +0000";
我将如何使用 joda 计算并让我返回正确的天数(因此:numOfDays = endDate - startDate)??
public int getNumberOfDays(String startDate, String endDate) {
String pattern = "EEE, dd MMM yyyy HH:mm:ss +xxxx";
.....
// quick test on startDate
DateTime dateTime = DateTime.parse(startDate, DateTimeFormat.forPattern(pattern));
System.out.println("The day should be 10 but it yields 9 --> " + dateTime.getDayOfMonth());
}
【问题讨论】:
-
String startDate = "2015 年 1 月 10 日星期五 23:10:04 +0000";字符串模式 = "EEE, dd MMM yyyy HH:mm:ss +xxxx";有谁知道模式是否正确?我正在努力解析正确的'EEE',我不知道它是否与那个或','逗号有关。如果我删除“Fri”,因此删除“EEE”,那么我就能正确地得到第 (10) 天。