-1

我已经完成了以下代码:

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

但有些不对劲。我希望与字符串日期相同。即 2013 年 1 月 21 日星期四 11:26:00 IST

4

3 回答 3

5

您使用了错误的格式。MMmonth,为 ,mmminutes, 为hours使用HH. 参见SimpleDateFormat各种其他格式。

将格式更改为: -

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
于 2013-01-17T06:19:55.893 回答
-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();
}
于 2013-01-17T06:46:04.890 回答
-2

仅使用 DateFormat 类:

ateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
于 2013-01-17T12:47:10.883 回答