2012-06-04 71 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())); 

使用“所有逃出你的角色

相关问题