【问题标题】:convert String to Date in android在android中将字符串转换为日期
【发布时间】:2011-08-02 15:34:47
【问题描述】:

有人知道如何将下面的字符串转换为日期吗?

“格林威治标准时间 7 月 30 日星期五 16:19:36+2021 年 2 月 2 日”

我试过了:

 SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy");
try {String temp = value2[i].trim();
     expiry = formatter.parse(temp);

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

但是,它不起作用。

【问题讨论】:

    标签: android date format


    【解决方案1】:

    z 需要格式 GMT+02:00 而不是 GMT+02.00 替换 .,它应该可以工作。

    使用以下代码为我工作:

        SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy");
        try {
            String temp = "Fri Jul 30 16:19:36 GMT+02:00 2021";
            Date expiry = formatter.parse(temp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    

    【讨论】:

    • 将,,在我替换之后,字符串是“Fri Jul 30 16:19:36 GMT+02:00 2021”,但是解析给出了错误:“java.text.ParseException : 无法解析的日期:Fri Jul 30 16:19:36 GMT+02:00 2021"
    • 在我这边解析得很好,我会把代码贴出来,所以你可能会看到一些不同
    • 我是这样解决问题的:首先,,替换"."到“:”,如你之前指出的;其次,以这种方式更改构造函数:“SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy",Locale.US);",,,,然后它可以工作,,,,,
    【解决方案2】:

    Date cDate = new Date(String);

    String fDate = new SimpleDateFormat("yyyy-MM-dd").format(cDate);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 2012-02-11
      • 1970-01-01
      • 1970-01-01
      • 2015-04-27
      相关资源
      最近更新 更多