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 に答える