android - kotlin:将 GMT+01:00 的日期解析为时区时出错
问题描述
我正在将具有日期格式的字符串解析为日期类型的变量。当我在模拟器中运行代码时,它运行良好,因为时区是 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)
您的帮助将不胜感激,谢谢
解决方案
I suggest you to try this:
SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
推荐阅读
- c# - 如何在 WPF/C# 中绘制多个 RectangleGeometry.Rect 并为其设置动画
- php - 我应该如何建立表之间的关系?
- ibm-cloud-private - IBM ICP Manegment-Ingress
- python - 有条件地创建熊猫列的最快方法
- informatica - 如何在 informatica 开发人员中不使用聚合器执行聚合
- javascript - 防止 material-ui popover 元素的自动对焦
- batch-file - 复制 %1 "somefilepathhere" 有什么作用?
- html - 使用 CSS 控制 figcaption 相对于图形中响应式图像的位置
- string - sed 在 vi 中的行为不同于同一服务器上的命令行
- python - 无法摆脱输出中的大量空白行