【问题标题】:Convert String to Date using a specific format [closed]使用特定格式将字符串转换为日期 [关闭]
【发布时间】:2013-08-07 10:42:37
【问题描述】:

我有这个日期作为字符串:

2013-08-07T11:08:45.000+02:00

我需要使用 SimpleDateFormat 转换为 Date 但格式有问题。

【问题讨论】:

  • 给我们更多的细节,什么是例外,对于初学者来说
  • 我不知道 SimpleDateFormat 的格式

标签: java android date


【解决方案1】:

试试这个:yyyy-MM-dd'T'HH:mm:ss.SSSZ 如这里所说:http://developer.android.com/reference/java/text/SimpleDateFormat.html

【讨论】:

    【解决方案2】:

    确保您设置了时区:

    df.setTimeZone(TimeZone.getDefault());
    

    或更合适的东西。此外,在构造函数中明确指定语言环境进行测试。

    【讨论】:

      【解决方案3】:

      您的示例中的时区格式错误,应该是:

      2013-08-07T11:08:45.000+0200
      

      带图案:

      yyyy-MM-dd'T'HH:mm:ss.SSSZ
      

      【讨论】:

        【解决方案4】:

        只需使用此代码...我添加下一个日期...

        Date date = Calendar.getInstance().getTime(); 
        DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
        ChangeDate = formatter.format(date);
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        Calendar cal = Calendar.getInstance();
        try{
            cal.setTime(sdf.parse(ChangeDate));
        } catch (Exception e) {
        
        }
        cal.add(Calendar.DATE, 1);
        ChangeDate = sdf.format(cal.getTime());
        

        【讨论】:

          猜你喜欢
          • 2018-08-30
          • 2014-09-12
          • 2020-08-10
          • 1970-01-01
          • 2023-03-11
          • 1970-01-01
          • 2020-01-20
          • 2021-06-10
          • 1970-01-01
          相关资源
          最近更新 更多