Java中的日期格式问题

时间:2011-01-12 06:01:02

标签: java

我的代码存在问题

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);
}

输出结果为:
日期= 2007年2月12日星期四: 01 :00 EET 2015
我做错了什么?

4 个答案:

答案 0 :(得分:11)

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

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

yyyy-MM-dd HH:mm:ss

答案 1 :(得分:3)

您的格式错误,请参阅SimpleDateFormat

你想要这个,

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

答案 2 :(得分:1)

这可能会有所帮助:Extract time from date String

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

答案 3 :(得分:0)

作为您检查的问题 DateFormat formatter = new SimpleDateFormat(“yyyy-mm-dd H:M:S”);在这个声明中 “yyyy-MM-dd HH:mm:ss”是SimpleDateFormate。