【问题标题】:java string date conversionjava字符串日期转换
【发布时间】:2014-06-23 21:47:23
【问题描述】:

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

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

当我使用示例日期运行它时: 日期转换的输入字符串是 2014-05-06 解析的日期是 Mon Jan 06 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?

【问题讨论】:

标签: java mysql date


【解决方案1】:

在您的 DateFormat 中,使用 MM 表示月份而不是 mm,即表示分钟

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

【讨论】:

    【解决方案2】:

    你可以这样使用:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 2016-09-07
      • 2016-11-06
      • 2017-11-19
      相关资源
      最近更新 更多