Java:gregorianalendar奇怪的输出
我是Java新手,我试图用以下代码获取昨天的日期:Java:gregorianalendar奇怪的输出,java,date,java.util.calendar,Java,Date,Java.util.calendar,我是Java新手,我试图用以下代码获取昨天的日期: GregorianCalendar gc = new GregorianCalendar(2018,9,22);//<-Today gc.add(gc.DATE, -1);//<-Yesterday SimpleDateFormat dateFormatter = new SimpleDateFormat("DD-MMM-YYYY"); System.out.println(dateFormatter
GregorianCalendar gc = new GregorianCalendar(2018,9,22);//<-Today
gc.add(gc.DATE, -1);//<-Yesterday
SimpleDateFormat dateFormatter = new SimpleDateFormat("DD-MMM-YYYY");
System.out.println(dateFormatter.format(gc.getTime()));
GregorianCalendar gc=新的GregorianCalendar(2018,9,22)// DD-MMM-YYYY是指:
- DD:一年中的一天
- MMM:年中的月(月:如果模式字母数为3或更多,则该月将被解释为文本;否则,将被解释为数字。)
- YYYY:周-年
如果要将日期显示为2018年9月22日,请使用格式dd-MM-yyyy
参见DD-MMM-YYYY的意思:
- DD:一年中的一天
- MMM:年中的月(月:如果模式字母数为3或更多,则该月将被解释为文本;否则,将被解释为数字。)
- YYYY:周-年
如果要将日期显示为2018年9月22日,请使用格式dd-MM-yyyy
请参见DateTimeFormatter类有许多不同的显示日期和时间的方法。查看Oracle文档:有关更多信息和语法,DateTimeFormatter类有许多不同的显示日期和时间的方法。查看Oracle文档:有关更多信息和语法在发布前将“DD-MMM-YYYY”更改为“DD-MMM-YYYY”。这已经在堆栈溢出上讨论过很多次了。您使用的是非常糟糕的遗留类。仅供参考,非常麻烦的日期时间类,例如,和java.text.simpleDataFormat
,现在被java 8和更高版本中内置的类所取代。请参阅。在过帐前将“DD-MMM-YYYY”搜索更改为“DD-MMM-YYYY”。这已经在堆栈溢出上讨论过很多次了。您使用的是非常糟糕的遗留类。仅供参考,非常麻烦的日期时间类,例如,和java.text.simpleDataFormat
,现在被java 8和更高版本中内置的类所取代。看,哦,我现在明白了!DD是那个让我失去了314的人。嘿@ 3Akaba,请考虑在你解决问题的时候接受投票并接受答案。可怕的<代码> SimpleDateFormat <代码>课程被几年前取代了。哦,我明白了!DD是那个让我失去了314的人。嘿@ 3Akaba在考虑到它的问题时,请考虑投票和接受答案。可怕的<代码> SimpleDateFormat < /Cord>类被几年前取代。一些讨论和示例代码将改进这个答案。对于堆栈溢出,不建议使用仅链接的答案。一些讨论和示例代码将改进此答案。堆栈溢出时不建议使用仅链接的答案。