在android中将String转换为Date

时间:2011-08-02 15:34:47

标签: android date format

任何人都知道如何将以下字符串转换为日期?

“7月30日星期五16:19:36 GMT + 02.00 2021”

我试过了:

 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();
    }

但是,它不起作用。

2 个答案:

答案 0 :(得分:9)

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();
    }

答案 1 :(得分:0)

Date cDate = new Date(String);

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