如何在Android App中的两个日期之间获得差异年,月,日

时间:2014-11-30 14:46:11

标签: android android-calendar nsdatecomponents

我正在开发一个Android应用程序。

我想知道如何计算两个日期之间“年,月,日”的确切数量。

e.g。 1.“2014.1.3”至“2015.1.4”         →答案:“1年1天”

  1. “2013.1.3”至“2014.4.2”     →答案:“1年2个月30天”
  2. 我认为iPhone应用程序有这个类“NSDateComponent(NSYearCalendarUnit,NSMonthCalendarUnit,NSDayCalendarUnit)”,但它似乎不适用于Android。

    android中有没有有效的方法?

1 个答案:

答案 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);