0

これを修正する方法の手がかり:

SimpleDateFormat df = new SimpleDateFormat("yyyy/mm/dd hh:24mi:ss");

例外:

Exception in thread "main" java.lang.IllegalArgumentException: Illegal pattern character 'i'
at java.text.SimpleDateFormat.compile(SimpleDateFormat.java:696)
at java.text.SimpleDateFormat.initialize(SimpleDateFormat.java:515)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:464)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:445)
at CopyEJ.CopyEJ.main(CopyEJ.java:105)
4

4 に答える 4

4

日付形式パターン文字列に無効なシーケンスが含まれています24mi

への変更:

SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

注: 大文字の "HH" は 24 時間を意味します: 例: 23:59:00
一方、"hh" は 12 時間形式: 11:59:00

于 2013-06-28T13:26:54.637 に答える
2

他の人が指摘したように、パターン文字列は正しくなく、他の人が示したようになる可能性があります"yyyy/MM/dd HH:mm:ss"

日付の書式設定に使用できるパターン文字を調べるには、 Java のドキュメントを参照してください。

上記のリンクからのスニペット

レターの日付または時刻コンポーネントの表示例
G 時代指定子 テキスト AD
y 年 1996 年。96
M 月 7 月。7月; 07
w 年の週数 27
W 月の週数 2
D 年中の日 数字 189
d 月の日 数値 10
F 月の曜日 数値 2
E 曜日 テキスト 火曜日。火
a 午前/午後マーカー テキスト PM
H 時間 (0-23) 数値 0
k 1 日の時間 (1-24) 数値 24
K 午前/午後の時間 (0-11) 数値 0
h 午前/午後の時間 (1-12) 数値 12
m 分 数値 30
s 秒 数値 55
S ミリ秒数 978
z タイム ゾーン 一般的なタイム ゾーン 太平洋標準時。PST; GMT-08:00
Z タイムゾーン RFC 822 タイムゾーン -0800
于 2013-06-28T13:39:14.747 に答える
1

24 時間形式の時間が必要な場合は、これを使用します

    DateFormat df=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    Date dd=new Date();
    System.out.println(df.format(dd));
于 2013-06-28T13:33:57.353 に答える