2012-06-18 25 views
5

私はその日の初めから現在のミリ秒を取得しようとしています。だから私は次の計算をしたいと思います。 86400000-currMilliSecondsFromBeginningOfDay。どんな助けでも大歓迎です。おかげJodaTime開始日から現在のミリ秒を取得

+3

currentTimeMillis()%(24 * 60 * 60 * 1000) – Subin

+0

@SubinSまずはお寄せいただきありがとうございます。また、私は、私の新しいDateTime()変数に関してこれをどこに置くかを考え出すのに困っています。 –

+1

long diff = currentTimeMillis()%(24 * 60 * 60 * 1000); DateTime diffDate =新しいDateTime(diff); – Subin

答えて

10
long result = new DateTime().millisOfDay().getMillis(); 

または

long result = new DateTime().getMillis() - new DateTime().withMillisOfDay(0).getMillis(); 

または

long result = new LocalTime().get(DateTimeFieldType.millisOfDay()); 
+3

実際にはgetMillis()にプライベートアクセスがありますが、代わりにDateTime()。getMillisOfDay()を使用できます。 –

+1

@ moretti.fabio http://joda-time.sourceforge.net/apidocs/org/joda/time/base/BaseDateTime html#getMillis()。それは公開されています – Ilya

+0

あなたは正しい、私は間違っています:) –

1

あなたはjodatimeライブラリからDateMidnightを使用して、一日の始まりを取得することができます。

long todayStart = new DateMidnight().getMillis(); 

DateTime constructorは、ミリ秒フィールドを現在の値に設定します。

関連する問題