目前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
答案 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();
}