java SimpleDataFormat转换
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
如何设置参数可以返回我想要的结果。提前谢谢
# 1 楼答案
使用“转义”来转义字符
# 2 楼答案
G
是一个era指示符,D
表示日期,如SimpleDateFormat
引用中所指定,并且:改为:
# 3 楼答案
# 4 楼答案
这是因为
G
和D
是类似于yyyy
的变量:你应该避开这两封信(我认为只有一句话)
# 5 楼答案
根据JavaDocs,
G
表示年代D
表示一年中的某一天解决这个问题并做你想做的事情的一种方法是这样做:
String newDate = "GD_" + format.format(new Date());