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()));
' を使用して文字をエスケープします