62,614
社区成员
发帖
与我相关
我的任务
分享
long months = ChronoUnit.MONTHS.between(sourceDay, tDay);
DateTimeFormatter normalFormatter = DateTimeFormatter.ISO_LOCAL_DATE;
LocalDate sourceDay = LocalDate.parse("2018-09-13", normalFormatter);
LocalDate tDay = LocalDate.parse("2018-12-22", normalFormatter);
long days = ChronoUnit.DAYS.between(sourceDay, tDay);
public static void main(String[] args) throws ParseException
{
System.out.println(Test.getMonthSpace("2016-5-8", "2018-6-12"));
}
public static int getMonthSpace(String date1, String date2) throws ParseException
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTime(sdf.parse(date1));
c2.setTime(sdf.parse(date2));
int year = c2.get(Calendar.YEAR) - c1.get(Calendar.YEAR);
int month = c2.get(Calendar.MONTH) - c1.get(Calendar.MONTH);
if (month < 0) month++;
return Math.abs(year * 12 + month);
}
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = sdf.parse("2018-09-13");
Date d2 = sdf.parse("2018-12-22");
long n = d2.getTime() - d1.getTime();
System.out.println(n /(1000* 60 * 60 * 24 * 30l)+"个月");
}