2012-06-04 110 views
0
SimpleDateFormat format = new SimpleDateFormat("GD_yyyyMMdd_HHmmss"); 
    System.out.println(format.format(new Date())); 

我要像'GD_20120604_164534'結果,但結果是AD156_20120604_165315SimpleDateFormat的轉換

如何設置帕拉姆能回到我願意result.thanks前進!

回答

4

G是一個時代的標誌和D代表一天,在SimpleDateFormat規定參考和:

文本可以使用單引號('),以避免解釋被引用。 「''」代表單引號。

更改爲:

SimpleDateFormat format = new SimpleDateFormat("'GD_'yyyyMMdd_HHmmss"); 
+0

我明白了,謝謝 – liuzhijun

0

這是因爲GD是變量,如yyyy

G Era designator Text AD 
D Day in year  Number 189 

你應該逃避這兩個字母(我想用單引號)

0

按照JavaDocsG表示時代D表示一年中的某一天。兜兜這

的一種方式,做你想做的是做一些像這樣:

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

1
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd_HHmmss"); 
System.out.println("GD_" + format.format(new Date())); 
0
SimpleDateFormat format = new SimpleDateFormat("'GD'_yyyyMMdd_HHmmss"); 
System.out.println(format.format(new Date())); 

使用「所有逃出你的角色

相關問題