Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:gregorianalendar奇怪的输出_Java_Date_Java.util.calendar - Fatal编程技术网

Java:gregorianalendar奇怪的输出

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

我是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.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>类被几年前取代。一些讨论和示例代码将改进这个答案。对于堆栈溢出,不建议使用仅链接的答案。一些讨论和示例代码将改进此答案。堆栈溢出时不建议使用仅链接的答案。