Java SimpleDataFormat转换

Java SimpleDataFormat转换,java,Java,我想要一个像“GD\U 20120604\U 164534”这样的结果,但结果是AD156\U 20120604\U 165315 如何设置参数可以返回我想要的结果。提前谢谢 这是因为G和D是类似于yyy的变量: SimpleDateFormat format = new SimpleDateFormat("GD_yyyyMMdd_HHmmss"); System.out.println(format.format(new Date())); 这是因为G和D是类似yyyy的变量: Si

我想要一个像“GD\U 20120604\U 164534”这样的结果,但结果是
AD156\U 20120604\U 165315


如何设置参数可以返回我想要的结果。提前谢谢

这是因为
G
D
是类似于
yyy
的变量:

SimpleDateFormat format = new SimpleDateFormat("GD_yyyyMMdd_HHmmss");
    System.out.println(format.format(new Date()));

这是因为
G
D
是类似
yyyy
的变量:

SimpleDateFormat format = new SimpleDateFormat("GD_yyyyMMdd_HHmmss");
    System.out.println(format.format(new Date()));
你应该避开这两个字母(我认为是单引号)

根据,
G
表示年代,
D
表示一年中的某一天

解决这个问题并做你想做的事情的一种方法是这样做:

String newDate=“GD_”+format.format(new Date())

根据,
G
表示年代,
D
表示一年中的哪一天

解决这个问题并做你想做的事情的一种方法是这样做:


String newDate=“GD_”+format.format(new Date())

G
是一个era指示符,
D
表示日期,如
SimpleDataFormat
参考中所述,并且:

可以使用单引号(')引用文本以避免解释。“''”表示一个单引号

改为:

SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd_HHmmss");
System.out.println("GD_" + format.format(new Date()));

G
是一个era指示符,
D
表示日期,如
SimpleDataFormat
参考中所述,并且:

可以使用单引号(')引用文本以避免解释。“''”表示一个单引号

改为:

SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd_HHmmss");
System.out.println("GD_" + format.format(new Date()));
使用“转义”来转义字符

使用“转义”来转义字符

SimpleDateFormat format = new SimpleDateFormat("'GD'_yyyyMMdd_HHmmss");
System.out.println(format.format(new Date()));