本文介绍了java字符串日期转换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在存储之前将字符串转换为日期,我使用

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

当我使用示例日期运行时:
日期转换的输入字符串为2014- 05-06
解析的日期是Mon Jan 06 00:05:00 IST 2014



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



为什么日期改变了?想知道我是否缺少一些东西。我浏览了与日期字符串转换相关的帖子:

解决方案

在DateFormat中使用 MM for month而不是 mm ,即分钟



参考:


I want to convert a string to date before storing it and I used

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

When I ran this with sample date:the input string for date conversion is 2014-05-06the parsed date is Mon Jan 06 00:05:00 IST 2014

now when I store the returnDate in MySql the value is 2014-01-06 00:05:00

Why is the date changed ? Want to know if I am missing something. I went through the posts related to date string conversion : convert string to date format of MySql dateTime ?

解决方案

In your DateFormat use MM for month instead of mm, that is for minutes

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

这篇关于java字符串日期转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 01:48