【问题标题】:getting month name wrong with SimpleDateFormat使用 SimpleDateFormat 获取月份名称错误
【发布时间】:2011-03-31 09:07:06
【问题描述】:

我对这段小代码有问题

SimpleDateFormat sf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");

String str = "2010-03-13 01:01:22";

Date date = sf.parse(str);

SimpleDateFormat f = new SimpleDateFormat("d MMM yyyy hh:mm aaa");

System.out.println(" Date " + f.format(date));   

输出:

 Date 13 Jan 2010 01:01 AM

代码似乎没问题,但我的月份名称仍然错误。 请帮忙 !! 谢谢。

【问题讨论】:

  • 小心强制日期格式。当您的应用走向全球时会发生什么!?

标签: java simpledateformat


【解决方案1】:

您在模式中使用分钟而不是月份。应该是:

yyyy-MM-dd HH:mm:ss

【讨论】:

    【解决方案2】:

    mm 代表分钟。解析月份时应该使用MM

    SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多