0
SimpleDateFormat format = new SimpleDateFormat("GD_yyyyMMdd_HHmmss");
    System.out.println(format.format(new Date()));

のような結果が欲しいのです'GD_20120604_164534'が、結果はAD156_20120604_165315

パラメータを設定する方法は、私の意欲的な結果を返すことができます。

4

5 に答える 5

4

Gは元号指定子であり、参照でD指定されているように日を表します。SimpleDateFormat

解釈を避けるために、単一引用符 (') を使用してテキストを引用できます。"''" はシングル クォーテーションを表します。

への変更:

SimpleDateFormat format = new SimpleDateFormat("'GD_'yyyyMMdd_HHmmss");
于 2012-06-04T09:06:08.053 に答える
1
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd_HHmmss");
System.out.println("GD_" + format.format(new Date()));
于 2012-06-04T09:05:51.457 に答える
0

これは、GDが次のような変数であるためyyyyです。

G   Era designator  Text    AD
D   Day in year     Number  189

これらの2文字をエスケープする必要があります(一重引用符であると思います)

于 2012-06-04T09:05:42.550 に答える
0

JavaDocsによると、Gは時代をD表し、年間通算日を表します。

これを回避してやりたいことを行う1つの方法は、次のようにすることです。

String newDate = "GD_" + format.format(new Date());

于 2012-06-04T09:05:46.823 に答える
0
SimpleDateFormat format = new SimpleDateFormat("'GD'_yyyyMMdd_HHmmss");
System.out.println(format.format(new Date()));

' を使用して文字をエスケープします

于 2012-06-04T09:06:44.670 に答える