如何将字符串日期转换为日期?

时间:2013-01-17 06:17:31

标签: java string date date-format

我已经完成了以下代码:

String str = "2013-01-17 11:26";
DateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd hh:MM");
Date date = dateFormat.parse(str);
System.out.println("str :"+str);
System.out.println("Date :"+date);

输出

str :21-01-2013 11:26 
Date :Sat Feb 21 11:01:00 IST 2015

但是出了点问题。我期待与字符串日期相同。即Thu Jan 21 11:26:00 IST 2013

3 个答案:

答案 0 :(得分:5)

您使用的格式错误。 MM用于monthmm用于minuteshours用于HH。有关其他各种格式,请参阅SimpleDateFormat

将格式更改为: -

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");

答案 1 :(得分:-2)

以下代码应该可以正常运行:

try{
String str = "2013-01-17 11:26";
DateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd hh:mm");
Date date = (Date)dateFormat.parse(str);
System.out.println("str :"+str);
System.out.println("Date :"+date);
}
catch(Exception e){
   e.getStackTrace();
}

答案 2 :(得分:-2)

仅使用DateFormat类:

ateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");