我已经完成了以下代码:
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
答案 0 :(得分:5)
您使用的格式错误。 MM
用于month
,mm
用于minutes
,hours
用于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");