Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android kotlin:使用e GMT+;解析日期时出错;01:00作为时区_Android_Date_Kotlin_Parsing_Calendar - Fatal编程技术网

Android kotlin:使用e GMT+;解析日期时出错;01:00作为时区

Android kotlin:使用e GMT+;解析日期时出错;01:00作为时区,android,date,kotlin,parsing,calendar,Android,Date,Kotlin,Parsing,Calendar,我正在将日期格式的字符串解析为日期类型的变量。当我在模拟器中运行代码时,它运行良好,因为时区是UTC。一旦我试着在手机上运行它,它就不工作了,因为时区是GMT+01:00,你可以在下面的错误中看到 原因:java.text.ParseException:无法解析的日期:“Mon Feb 01 22:55:22 GMT+01:00 2021” 这是解决问题的代码 val cal = Calendar.getInstance() val sdf = SimpleDateFormat("

我正在将日期格式的字符串解析为日期类型的变量。当我在模拟器中运行代码时,它运行良好,因为时区是UTC。一旦我试着在手机上运行它,它就不工作了,因为时区是GMT+01:00,你可以在下面的错误中看到

原因:java.text.ParseException:无法解析的日期:“Mon Feb 01 22:55:22 GMT+01:00 2021”

这是解决问题的代码

 val cal = Calendar.getInstance()
 val sdf = SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.ENGLISH)
 cal.time = sdf.parse(reminderdate)

非常感谢您的帮助谢谢您我建议您试试这个:
SimpleDateFormat(“EEE-MMM-dd-HH:mm:ss-zzz-yyyy”,Locale.ENGLISH);