我的代码存在问题
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
我做错了什么?
答案 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。