0

2つの時間の間の分数を見つけようとしているISO8601形式のAndroidアプリケーションからの2つの文字列があります。非常に役に立ったJodaTimeを指摘されました。しかし、1つの文字列がUTC時間であり、もう1つが私の現地時間であることがわかりました。

たとえば、「2012-05-11T02:34:18 + 00:00」はUTCで、「2012-05-10T21:44:09-05:00」は私の現地時間です。

2つの時間の間の分数を見つける次のコードブロックがあります。私の質問は、UTC時刻を現地時間に変更して、その間の正確な分を取得するにはどうすればよいかということです。

DateTime start = new DateTime(currentTime);
DateTime end = new DateTime(laterTime);
int min = Minutes.minutesBetween(start,end).getMinutes();
4

1 に答える 1

2

正確な分を取得するために、UTC時刻を現地時間に変更するにはどうすればよいですか?

私の理解では、あなたはそうする必要はありません。

DateTimeインスタンスは、タイムライン上のポイントを、タイムポイントをタイムフレームにマップする方法を制御するタイムゾーンとともに表します(たとえば、ゲッターを呼び出すとき)。インスタンスのペア間で時間差をとるとDateTime、タイムライン上の2つのポイント間の期間を表すメジャーが得られます。これはタイムゾーンに依存しません。

つまり、2つのDateTimeインスタンスが適切に作成されたと仮定すると、コードはそのまま機能するはずです。

于 2012-05-11T04:45:02.323 に答える