こんにちは私は、 "2017-03-24 06:01:33"のような日付を持つテーブルをUTCに持っています。私のJavaプログラムでは、文字列として受け取る必要があります。クライアントのオフセット時間と分を使用してローカル日付文字列に変換する方法は?UTCからローカル日付への変換
答えて
を使用します。
OffsetDateTime odt = LocalDateTime.parse(dateFromDb, DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss"))
.atOffset(ZoneOffset.UTC);
String localDateString = odt.atZoneSameInstant(ZoneOffset.ofHoursMinutes(5, 30))
.toLocalDateTime()
.toString();
私は、時間と分のオフセットとして使用すると、クライアントのタイムゾーンを持っていると仮定しています。その後、それらをZoneOffset.ofHoursMinutes()
に渡すことができます。クライアントタイムゾーンが夏時間(夏時間)を年のいくつかの年(米国の大部分の場合のように)を使用する場合は、日付が落ちる年の時間オフセットを取得する必要があることに注意してください。クライアントのタイムゾーンを指定する他の方法は、ZoneId.systemDefault()
またはZoneId.of("Asia/Kolkata")
です。これにより、サマータイムのルールが分かり、安全になる場合があります。
コードを印刷:
2017-03-24T11:31:33
あなたは予想通り、それは5時間半先行入力文字列のだ気づきます。
時間だけでなく日付が必要な場合は、toLocalDateTime()
の代わりにtoLocalDate()
を使用してください。
上記のすべてにはJava 8が必要です。または、Java 8日時クラスのバックポートをJava 6および7に変更する方法については、ThreeTen Backportを参照してください。 Java 8を使用できず、バックポートに依存したくない場合は、this question: Not able to parse UTC date time to EST local timeのインスピレーションを見つけてください。
は、私はどうしたらこの
simpleDateFormat.setTimeZone("Your-Client's-Timezone");
これを使用する方法は? UTC String "2017-03-24 06:01:33"と "yyyy-mm-dd"の形式でローカル文字列を取得する方法はどこに渡す必要がありますか? @Sandeep – Virat
@Sandesha、JavadocsでSimpleDateFormatをチェックしましたか? –
私の謙虚な意見では、AskerがJava 8でよりプログラマフレンドリーな日時のクラスを使用できるときに、 'SimpleDateFormat'のような古い/古いクラスを提案するべきではありません。 –
- 1. UTCからローカルへのヒストリカルタイムスタンプの変換
- 2. 日付時刻をDateTimeKindで変換するutcからローカル
- 3. セントラルタイムからXSLのUTCへの日付変換
- 4. UTCからCETへの日付の変換
- 5. Java日付のESTからUTCへの変換
- 6. sqlのUTC日付変換
- 7. UTC日時からローカル日時に変換する
- 8. Python:日付から日への変換
- 9. 現時点のUTCから現地日時への変換
- 10. JavaのUTC変換のローカル
- 11. M20161からJan16への日付変換
- 12. C#からMySqlへの日付変換
- 13. PDTからUTCへ変換された日時オブジェクト形式
- 14. 変換日時UTCからMYSQL
- 15. .NET Noda Timeローカル日付時刻を特定のタイムゾーンのUTCに変換する
- 16. 日付オブジェクトから日付オブジェクトへの変換
- 17. utcからローカルへのパンダのタイムシフト
- 18. Javascript日付からUTCタイムスタンプ
- 19. ミリ秒からローカル日付へ
- 20. UTCの日時変換
- 21. swift iOSでローカル日付にUTC日付を取得する
- 22. どこに日付をUTCに変換するのですか?
- 23. 日時をUTCに変換
- 24. UTCの日付時間をメキシコの日付時刻に変換する方法
- 25. スウィフトでGMT + 1からUTCに日付を変換するときの混乱
- 26. Symfony buildForm datetimeをローカルに変換してからutcに戻す
- 27. Spring MVC - ユーザーのタイムゾーンの日付をUTCに変換する
- 28. C#でのUTC日付/時刻文字列の変換
- 29. タイムゾーンを持つ任意の日付をUTCに変換する
- 30. 日付とUTCのオフセットをDateTimeに変換する
http://stackoverflow.com/questions/31395441/convert-utc-date-to-local-date – soorapadman