我想要两个日期之间的差异,即从普惠制表格和当前日期。从普惠制的日期格式是形式1994-05-19 00:00:00.0,而我使用new Date()的当前日期,它给出的日期格式的Sun Feb 28 07:42:13 NPT 2016。我怎么能得到这些日期之间的区别。我的代码是:
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和grails2.3.5
发布于 2016-02-28 02:46:11
只需减去这两个日期的Unix时代值,就可以得到两个日期之间的差异:
date1.getTime() - date2.getTime()这将给出以毫秒为单位的差异,您可以将其转换为任意时间单位。结果的符号表明哪一天是第一天,即如果是阴性,date1发生在date2之前。
编辑:我看到您的方法正在寻找年龄,使用的逻辑与您可以使用的相同:date1.getYear() - date2.getYear()
https://stackoverflow.com/questions/35677963
复制相似问题