Joda-Time和Android系统时间

时间:2013-08-14 04:31:49

标签: android jodatime android-date

目前Joda DateTime可以获得当前的Android系统时间,但是当说Android系统日期或时区发生变化时是否可以获取DateTime?

我在日期/时区发生变化后尝试了这个但是它不起作用:

DateTime dt = DateTime.now();
DateTime dt = new DateTime();

当我使用日历时,它可以正常工作:

Calendar c = Calendar.getInstance();
c.getTime()  //Returns the correct changed Android Date and Time

1 个答案:

答案 0 :(得分:1)

根据this帖子的建议,您可以先获取日历时间:

public static int elapsedDaysJoda() {
  Calendar cal = Calendar.getInstance();
  DateTime dt1 = new DateTime(cal);
  cal.set(2011, 0, 1); 
  DateTime dt2 = new DateTime(cal.getTime());
  Days days = Days.daysBetween(dt2, dt1);
 return days.getDays();
}