为了账号安全,请及时绑定邮箱和手机立即绑定

Java:GregorianCalendar奇怪的输出

Java:GregorianCalendar奇怪的输出

慕仙森 2021-12-01 16:17:46
我是 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()));我得到的输出是:325-XI-2018我究竟做错了什么?
查看完整描述

2 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

DD-MMM-YYYY 表示:

  • DD : 一年中的一天

  • MMM : Month in year (Month: 如果模式字母的数量为 3 或更多,则将月份解释为文本;否则,将其解释为数字。)

  • YYYY : 周年

如果要将日期显示为 22-09-2018,请使用格式dd-MM-yyyy.

https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html


查看完整回答
反对 回复 2021-12-01
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

DateTimeFormatter 类有很多不同的显示日期和时间的方式。查看 Oracle 文档:https : //docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html了解更多信息和语法


查看完整回答
反对 回复 2021-12-01
  • 2 回答
  • 0 关注
  • 154 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信