2

24時間制を12時間制のAM/PM時間に変換したいと思います。例:-日付2012-03-20T22:30:00.000 +05:30を2012-03-2010:30PMに変換する方法??

私は日付を削除しましたが、24時間制です。SimpleDateFormaterを使用しましたが、12.30の場合は、12.30PMではなく00.30が表示されます。

前もって感謝します。

4

2 に答える 2

3

これを試して:

String dateStr = new SimpleDateFormat("yyyy-MM-dd hh:mm a").format(new Date());
于 2012-03-20T10:38:40.420 に答える
1

バンドルされている java.util.Date および .Calendar クラスは厄介なことで有名です。それらを避けてください。Joda-Time または Java 8 の新しい java.time パッケージを使用します。

Joda-Time

DateTimeZone timeZone = DateTimeZone.ForID( "Asia/Kolkata" );
DateTime dateTime = new DateTime( "2012-03-20T22:30:00.000+05:30", timeZone );
Java.util.Locale locale = java.util.Locale.Builder().setLanguage("en").setRegion("IN").build();
DateTimeFormatter formatter = DateTimeFormat.forStyle( "SS" ).withLocale( locale).withZone( timeZone );
String output = formatter.print( dateTime );
于 2014-05-25T15:43:18.550 に答える