2012-03-20 36 views
1

24時間を12時間AM/PMに変換したい。 例: - 日付の変換の仕方2012-03-20T22:30:00.000 + 05:30〜から2012-03-20 10:30 PM ??Javaで24時間を12時間に変換する

私は日付を除外しましたが、24時間で除外しました。私はSimpleDateFormaterを使用しましたが、12.30では00.30を表示していますが、12.30を表示していません

ありがとうございます。

+2

http://docs.oracle.com/javase/1.4.2/docs/api/java /text/SimpleDateFormat.htmlにはすべての書式設定オプションがあります –

+1

@StuartSiegler古いバージョンのAPIドキュメントにリンクしないでください(現在のバージョンはjdk7です:-) – kleopatra

+0

@kleopatra良いキャッチ... v7の更新... http:// docs .oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html –

答えて

1

バンドルjava.util.Dateと.Calendarクラスは悪名高い厄介です。それらを避けてください。ジョダタイムやJavaの新しいjava.timeパッケージのいずれかを使用します8.

ジョダタイム

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); 
3

これを試してみてください:

String dateStr = new SimpleDateFormat("yyyy-MM-dd hh:mm a").format(new Date()); 
関連する問題