SimpleDateFormat format = new SimpleDateFormat("GD_yyyyMMdd_HHmmss");
System.out.println(format.format(new Date()));
のような結果が欲しいのです'GD_20120604_164534'が、結果はAD156_20120604_165315
パラメータを設定する方法は、私の意欲的な結果を返すことができます。
SimpleDateFormat format = new SimpleDateFormat("GD_yyyyMMdd_HHmmss");
System.out.println(format.format(new Date()));
のような結果が欲しいのです'GD_20120604_164534'が、結果はAD156_20120604_165315
パラメータを設定する方法は、私の意欲的な結果を返すことができます。
Gは元号指定子であり、参照でD指定されているように日を表します。SimpleDateFormat
解釈を避けるために、単一引用符 (') を使用してテキストを引用できます。"''" はシングル クォーテーションを表します。
への変更:
SimpleDateFormat format = new SimpleDateFormat("'GD_'yyyyMMdd_HHmmss");
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd_HHmmss");
System.out.println("GD_" + format.format(new Date()));
これは、GとDが次のような変数であるためyyyyです。
G Era designator Text AD
D Day in year Number 189
これらの2文字をエスケープする必要があります(一重引用符であると思います)
JavaDocsによると、Gは時代をD表し、年間通算日を表します。
これを回避してやりたいことを行う1つの方法は、次のようにすることです。
String newDate = "GD_" + format.format(new Date());
SimpleDateFormat format = new SimpleDateFormat("'GD'_yyyyMMdd_HHmmss");
System.out.println(format.format(new Date()));
' を使用して文字をエスケープします