【问题标题】:SimpleDateFormat always returns all datesSimpleDateFormat 始终返回所有日期
【发布时间】:2015-03-15 03:34:09
【问题描述】:

我有一个JSON 得到一个Date 作为dd-mm-yyyy,但我需要将String 转换为Date,但是当我这样做时SimpleDateFormat 总是返回Sat May 02 00:00:00 EDT 2015(例如)我想要02-05-2015

这是我的代码:

String str = city.getString("bd_fecha");
                SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
                date = dateFormat.parse(str); //// DATE ALWAYS RETURNS Sat May 02 00:00:00 EDT 2015(for example)

【问题讨论】:

  • str的值是多少?
  • JSON 的响应,MYSQL 查询的 DATE,它返回 10-08-2015(例如)

标签: android string date simpledateformat


【解决方案1】:

使用这个,解析后还要格式化

SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
    String dateInString = "07-06-2013";

    try {

        Date date = formatter.parse(dateInString);
        System.out.println(date);
        System.out.println(formatter.format(date));

    } catch (ParseException e) {
        e.printStackTrace();
    }

【讨论】:

  • @AitorRamosPajares 立即查看答案
  • dateFormat.format(dateFormat.parse(str)) 返回一个字符串并且日期是一个日期
  • @AitorRamosPajares 已更新答案,我确认其工作正常
  • 是的 formatter.format(date) 返回 07-06-2013 但它是一个字符串,我需要一个日期
  • 在日期对象中,它总是会返回“Fri Jun 07 00:00:00 MYT 2013”​​而不是“07-06-2013”​​
猜你喜欢
  • 1970-01-01
  • 2015-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-15
  • 1970-01-01
  • 2014-02-13
相关资源
最近更新 更多