2016-08-22 13 views
0

サーバー時刻の書式設定に問題があります。サーバーは私が推測する中央時間にあります。デフォルトのゾーン(中央ヨーロッパ夏時間= GMT + 2)に文字列2016-08-22T10:29:22を書式設定する必要があります。私は12時29分22秒を取得する必要があり、Joda-Timeライブラリを試してみましたが、私は唯一の02と同じ日付を取得するために管理:00終了し、このようなコードで:サーバー時間を現地時間で

DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss"); 
     DateTime dateTime = formatter.withZone(DateTimeZone.getDefault()).parseDateTime(time); 

このコードの出力は次のようになります。 2016-08-22T10:29:22.000+02:00、私が試みるときdateTime.getHourOfDay(); - 私は再び10を得る。

どこが間違っていますか?

答えて

0

2016-08-22T10:29:22(中央ヨーロッパ夏時間= GMT + 2)です。

10:29(GMT + 2の場合は10:29、GMTの場合は8:29)、2016-08-22T10:29:22は単にタイムゾーンの情報が不足しています。したがって、サーバにタイムゾーンを返すか、手動で追加してください(つまり、Zを追加してください)。

+0

あなたは私を入手できませんでした。デフォルトのタイムゾーンで日付2016-08-22T10:29:22の日付を設定する必要があります(私は中央ヨーロッパ夏時間= GMT + 2)。 私はそれを手に入れました。手動で書式を設定し、タイムゾーンを追加することができますか? – Sasaman

+0

[joda時間を使用してタイムゾーンを別のタイムゾーンに変換](http://stackoverflow.com/q/21258214/1235698) –

+0

完了!ありがとうございました。 :) – Sasaman

関連する問題