java字符串日期转换

时间:2014-05-07 04:50:00

标签: java mysql date

我希望在存储之前将字符串转换为日期,然后使用

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

当我用样本日期运行时: 日期转换的输入字符串是2014-05-06 解析日期是2014年1月6日00:05:00 IST 2014

现在当我将returnDate存储在MySql中时,值为2014-01-06 00:05:00

为什么日期改变了?想知道我是否遗漏了什么。我浏览了与日期字符串转换相关的帖子:How to convert a date from a Datepicker to Mysql DATETIME format using java?

2 个答案:

答案 0 :(得分:6)

在你的DateFormat中使用MM代替mm而不是{{1}},这是分钟

参考:http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

答案 1 :(得分: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