我正在开发一个Android应用程序。
我想知道如何计算两个日期之间“年,月,日”的确切数量。
e.g。 1.“2014.1.3”至“2015.1.4” →答案:“1年1天”
我认为iPhone应用程序有这个类“NSDateComponent(NSYearCalendarUnit,NSMonthCalendarUnit,NSDayCalendarUnit)”,但它似乎不适用于Android。
android中有没有有效的方法?
答案 0 :(得分:0)
如果我是你,我会使用子串将每年,每月和每天分成字符串,使用"。" s作为指南
year1String = date.substring(0,4);
month1String = date.substring(5,6);
day1String = date.substring(7,8);
year2String = date.substring(0,4);
month2String = date.substring(5,6);
day2String = date.substring(7,8);
然后将这些字符串转换为整数(例如year1,year2,month1,month2,day1和day2)。 然后我会做基本的减法:
int years = year2 - year1;
int months = month2 - month1;
int days = day2 - day1;
String answer = Integer.toString(years) + "." + Integer.toString(months) + "." + Integer.toString(days);