我想要兩個日期之間的區別,即從gsp形式和當前日期。從gsp日期格式格式爲1994-05-19 00:00:00.0
,而我在當前日期使用new Date()
時,它的格式爲Sun Feb 28 07:42:13 NPT 2016
。我怎麼能得到這些日期之間的差異。我的代碼是:Grails - 兩個日期之間的差異
int getAge(Date dateOfBirth){
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd")
print(">>>><><><><<<<<<<<<<<<><><><><><><><><")
print("date of birth");
print(dateOfBirth)
print(">>>><><><><<<<<<<<<<<<><><><><><><><><")
print("current date")
print(new Date())
print(">>>><><><><<<<<<<<<<<<><><><><><><><><")
Date currentDate = new Date()
def cd = dateFormat.format(currentDate)
String date = dateFormat.format(dateOfBirth)
return 5;
}
我使用的Java 7和Grails的2.3.5
實際上有兩個問題在這裏:解析日期和計算的差異。第二個問題得到了回答,但不是第一個問題。在比較日期之前,您需要能夠將它們解析爲Date對象,而不是Strings。下面是解析它們的方法:'Date date1 = Date.parse('yyyy-MM-dd HH:mm:ss.S','1994-05-19 00:00:00.0')'和Date date2 = Date。解析('EEE MMM dd HH:mm:ss zzz yyyy','Sun Feb 28 07:42:13 NPT 2016')' –