2012-05-11 13 views
0

ISO 8601形式のアンドロイドアプリケーションからの2つの文字列を2つの時間の間に探しています。私は非常に助けになったJoda Timeを指摘しました。しかし、私は今、1つのStringがUTC時間であり、もう1つが現地時間であることを発見しました。ジョーダで2つの異なるタイムゾーンで2つのISO 8601時間を取得したい

例えば

"2012-05-11T02:34:18 + 00:00" UTCと ある "2012-05-10T21:44:09から05:00" 私の現地時間です

I 2つの時間の間の分数を求める次のコードブロックを持つ。私の質問はどのように私はどのように私は私の現地時間にUTC時刻を変更しようとして行くのですか

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

答えて

2

で正確な分を取得するために私の現地時間にUTC時刻を変更しようとして行くことができていますその間に正確な分を得るために?

私が理解することは、あなたが必要としないことです。

DateTimeインスタンスは、タイムライン上のポイントと、タイムポイントがタイムフレームにどのようにマッピングされるかを制御するタイムゾーン(ゲッターを呼び出すときなど)を表します。 DateTimeインスタンスの時間差を取ると、タイムライン上の2つのポイント間の持続時間を表す尺度が得られます。これはタイムゾーンとは無関係です。

つまり、2つのDateTimeインスタンスが正しく作成されたと仮定すると、コードはそのまま動作するはずです。

関連する問題