2017-12-04 27 views
0

私のアプリはJodaTimeを使って日付の解析と書式設定を管理しています。JodaTime - 独自のタイムゾーンでの表示時間

私はこのタイムスタンプ:2018-07-24T15:30:00-07:00を持っています。 ユーザーの所在にかかわらず、午後3時30分にそれをどのように表示できますか?

答えて

1

コードが「15:30」に印刷されます、次のとおりです。主な問題は、パーサーが-7のオフセット解析されたを保持していないだけということです

DateTimeFormatter iso = ISODateTimeFormat.dateTimeParser().withOffsetParsed(); 
DateTime tsp = iso.parseDateTime("2018-07-24T15:30:00-07:00"); 

DateTimeFormatter out = DateTimeFormat.forPattern("h:mma").withLocale(Locale.ENGLISH); 

System.out.println(tsp); // 2018-07-24T15:30:00.000-07:00 
System.out.println(out.print(tsp).toLowerCase()); // 3:30pm 

を:00だけでなく、あなたがない限り、あなたのシステムのタイムゾーンにそれをシフトwithOffsetParsed()に電話してください。

+0

ありがとう、これは私が必要としたものです。 – mlumeau