【问题标题】:Problem with Date Format in JavaJava中的日期格式问题
【发布时间】:2011-06-07 15:19:12
【问题描述】:

这段代码有问题

public static void main(String[] args) throws IOException, ParseException { 
    String strDate = "2011-01-12 07:50:00";
    DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd H:M:S");
    Date date = formatter.parse(strDate);
    System.out.println("Date="+date);
}

输出是:
日期=2 月 12 日星期四 07:01:00 EET 2015
我做错了什么??

【问题讨论】:

    标签: java


    【解决方案1】:

    大写的 M 是月份的日期指示符。小写 m 是小时中的分钟。此外,您需要小写的 s,因为大写的 S 是毫秒。

    也就是说,你需要的可能更接近这个

    yyyy-MM-dd HH:mm:ss
    

    【讨论】:

      【解决方案2】:

      您的格式错误,请参阅SimpleDateFormat

      你想要这个,

      String strDate = "2011-01-12 07:50:00";
      DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      

      【讨论】:

        【解决方案3】:

        希望这有一些用处:Extract time from date String

        将“H:mm”修改为您想要的格式。

        【讨论】:

          【解决方案4】:

          作为您检查的问题 DateFormat 格式化程序 = new SimpleDateFormat("yyyy-mm-dd H:M:S");在这份声明中 "yyyy-MM-dd HH:mm:ss" 是 SimpleDateFormate。

          【讨论】:

            猜你喜欢
            • 2013-06-25
            • 1970-01-01
            • 2011-02-05
            • 1970-01-01
            • 1970-01-01
            • 2011-09-20
            相关资源
            最近更新 更多