SimpleDateFormat format = new SimpleDateFormat("GD_yyyyMMdd_HHmmss");
System.out.println(format.format(new Date()));我想要一个类似于'GD_20120604_164534'的结果,但结果是AD156_20120604_165315
如何设置参数才能退还我愿意的result.thanks预付款!
发布于 2012-06-04 17:06:08
G是纪元指示符,D表示日,如SimpleDateFormat参考中所指定,并且:
可以使用单引号(')将
文本引起来,以避免解释。"''“表示单引号。
更改为:
SimpleDateFormat format = new SimpleDateFormat("'GD_'yyyyMMdd_HHmmss");发布于 2012-06-04 17:05:51
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd_HHmmss");
System.out.println("GD_" + format.format(new Date()));发布于 2012-06-04 17:05:43
这是因为G和D与yyyy一样都是变量
G Era designator Text AD
D Day in year Number 189你应该避开这两个字母(我想用单引号)
https://stackoverflow.com/questions/10878757
复制相似问题