2014-05-07 84 views
0

我想存放之前,将字符串转换为日期,我用Java字符串日期转换

SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd"); 
Date returnDate = format.parse(date); 

当我跑这与样品日期: 日期转换输入字符串为2014年5月6日 解析日期是周一1月6 00:05:00 IST 2014

现在

当我保存returnDate在MySQL中值是2014年1月6日00:05:00

为什么更改日期?想知道我是否缺少一些东西。我通过与日期字符串转换的职位去:How to convert a date from a Datepicker to Mysql DATETIME format using java?

+0

go through [Answer](http://stackoverflow.com/a/23492885/2764279) –

+0

[将日期从字符串“yyyyddmm hh:mm:ss”转换为字符串“DD/M M/YYYY“in JAVA](http://stackoverflow.com/questions/23492808/convert-date-from-string-yyyyddmm-hhmmss-to-string-dd-mm-yyyy-in-java) –

回答

0

你可以使用这样的:

Date mDate= new Date(System.currentTimeMillis()); 
     SimpleDateFormat mDateFormat= new SimpleDateFormat("dd MMM yyyy HH:mm a"); 
     String dateformat=mDateFormat.format(mDate); 


the string ["dd MMM yyyy HH:mm a"] can be changed according to need of formate. 

Like in your case : "yyyy-mm-dd