栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Android上的SimpleDateFormat时区错误

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android上的SimpleDateFormat时区错误

这在javadoc中提到

DateFormat#parse()

根据给定的解析位置解析日期/时间字符串。例如,一个时间文本

"07/10/96 4:5 PM,PDT"
将被解析为一个等效于的日期
Date(837039900000L)

默认情况下,解析是宽松的:如果输入的格式不是此对象的format方法使用的格式,但仍可以将其解析为日期,则解析成功。客户可以通过致电坚持严格遵守该格式

setLenient(false)

此解析操作使用

calendar
生成一个
Date
。结果,取决于子类的实现,
calendar's
日期时间字段和
TimeZone
值可能已被覆盖。
TimeZone
先前已通过调用设置的任何值
setTimeZone
可能需要恢复以进行进一步的操作。

注意最后一段。遗憾的是它并不能解释 的时候 正是这一点会发生。要解决您的特定问题,您需要在格式化操作之前明确设置所需的时区。

关于

SimpleDateFormat
其自身的可变性,这已经有很多年了。您永远不应将其实例创建并分配为静态或类变量,而应始终将其作为方法(线程局部变量)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/498344.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号