0

目前 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
4

1 回答 1

1

正如这篇文章所建议的,您可以先获取日历时间:

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();
}
于 2013-08-21T01:50:55.527 回答