【问题标题】:Joda-Time and Android system timeJoda-Time 和 Android 系统时间
【发布时间】:2013-08-21 09:50:55
【问题描述】:

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

【问题讨论】:

  • 以下链接 (stackoverflow.com/a/8713654/1012381) 建议使用 LocalDate 而不是 DateTime。
  • @JScoobyCed 感谢您的链接,刚刚查看并尝试了代码,效果很好。你能把这个作为答案让我接受吗?
  • 完成。谢谢你提醒我:)

标签: android jodatime android-date


【解决方案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();
}

【讨论】:

    猜你喜欢
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 2015-02-10
    相关资源
    最近更新 更多