2016-04-30 11 views
0

現在、位置更新を使用しています。時刻を時間形式で取得する

私が最後の更新が処理されたときのタイムスタンプをうまくするには、以下を使用してきた

String NewLocationTime = DateFormat.getTimeInstance().format(new Date()); 

しかし、2つの時刻の差をうまくするために、私はそれを解析するのに必要時間形式。しかし、何らかの理由でAndroid StudioがDateTimeFormatterを認識せず、文字列がどのような形式で表示されるのかわからないため、書式設定に何を入れるのかについてはまだわかりません。

私はすぐにTimeオブジェクトを取得することができるようになったならば、それははるかに容易になるだろうと信じて、私はのようなものを使用することができます。誰もが私はTimeオブジェクトのストレートを取得する方法を教えてもらえます

long diffInMinutes = java.time.Duration.between(dateTime1, dateTime2).toMinutes(); 

Android StudioがDateTimeFormatterを認識できないのはなぜですか?

+1

古い日付と新しい日付のAPIが混在しています。それらのうちの1つに固執する。必要に応じて、 '' Date '(古いAPI)、 'LocalTime.now()'(新しいAPI、時刻のみ)、 'LocalDateTime.now()' (新しいAPI、日付+時刻)、 'ZonedDateTime.now()'(DSTサポートと同じですが)、 'Instant.now()'(グローバルなUTCの日付+時刻)です。 – Andreas

答えて

1

使用new Date().getTime()ありがとうと何を得ることはミリ秒単位の時間であり、あなたが望むよう、あなたがそれを扱うことができます。

1

差計算にはDateを使用し、Date.getTime()を使用する必要があります。私はJoda-Timeをお勧めします。

Calendarもご覧ください。

TimeDate周りのSQL意識のラッパーとDateTimeまたはDateTimeFormatterのようなものはありません。

関連する問題