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

Sac*_*n J -1 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);
Run Code Online (Sandbox Code Playgroud)

产量

str :21-01-2013 11:26 
Date :Sat Feb 21 11:01:00 IST 2015
Run Code Online (Sandbox Code Playgroud)

但有些事情是错的.我期待与字符串日期相同.即Thu Jan 21 11:26:00 IST 2013

Roh*_*ain 5

您使用的格式错误.MM用于month,mm用于minuteshours使用HH.请参阅SimpleDateFormat各种其他格式.

将您的格式更改为: -

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Run Code Online (Sandbox Code Playgroud)