在android中将String转换为Date

cat*_*473 2 format android date

有谁知道如何将以下字符串转换为日期?

"周五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();
    }
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.

MBy*_*ByD 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();
    }
Run Code Online (Sandbox Code Playgroud)

  • 我用这种方式解决问题:首先,替换"." 如你所说的":"; 其次,以这种方式更改构造函数:"SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy",Locale.US);",,,,然后它可以工作,,,,, (3认同)