Java中的日期格式问题

Java中的日期格式问题,java,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); Syst

我对这个代码有问题

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 EET2015

我做错了什么???

这可能会有一些用处,希望:


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

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

也就是说,你所需要的可能更接近这一点

yyyy-MM-dd HH:mm:ss
您的格式错误,请参阅

你想要这个

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

正如你的问题你检查 DateFormat格式化程序=新的SimpleDataFormat(“yyyy-mm-dd H:M:S”);在这份声明中 “yyyy-MM-dd HH:MM:ss”是简单的格式