2011-08-02 7 views
-1

こんにちは、私は、日付と時刻(12時間形式)を表示したい上記秒を使用してJavaで秒から日付と時刻(12時間形式)を表示する方法

long seconds = 1299671538L; 

を次のように私は秒を持っています。
次のように私は、コードを書かれている:

SimpleDateFormat formatter = new SimpleDateFormat(
          "EEEE, MMMM d, yyyy HH:mm,a", Locale.getDefault()); 
String dateString = formatter.format(new Date(seconds * 1000L)); 
System.out.println(dateString); 

私はWednesday, March 9, 2011 17:22,PMとして出力を取得しています。

しかし、私は代わりにHHWednesday, March 9, 2011 05:22,PM(12 hour format)

答えて

15

使用hhを表示したいです。 SimpleDateFormatのドキュメントでこれが説明されています。

+0

は、検証のためにhttp://download.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.htmlを参照してください。 – justkt

+0

AM/PMステータスを12時間形式で取得する方法は? –

4

HHの代わりにhhを12時間形式で使用してください。

1

Javadoc?

次のパターン文字が( から他のすべての文字 '' 'Z' および '' を 'Z' が予約されてから)に定義される:

Letter Date or Time Component Presentation Examples 
G  Era designator Text AD 
y  Year Year 1996; 96 
M  Month in year Month July; Jul; 07 
w  Week in year Number 27 
W  Week in month Number 2 
D  Day in year  Number 189 
d  Day in month Number 10 
F  Day of week in month Number 2 
E  Day in week  Text Tuesday; Tue 
a  Am/pm marker Text PM 
H  Hour in day (0-23) Number 0 
k  Hour in day (1-24) Number 24 
K  Hour in am/pm (0-11) Number 0 
h  Hour in am/pm (1-12) Number 12 
m  Minute in hour Number 30 
s  Second in minute Number 55 
S  Millisecond  Number 978 
z  Time zone General time zone Pacific Standard Time; PST; 

GMT-08:00 ZタイムゾーンRFC 822タイムゾーン-0800

関連する問題