【问题标题】:SimpleDateFormat conversion - parse error at time zone NZDTSimpleDateFormat 转换 - 在时区 NZDT 解析错误
【发布时间】:2015-03-18 19:15:20
【问题描述】:

我想使用 Android 将以下字符串转换为日期:

Wed Mar 11 13:06:22 NZDT 2015

我正在使用以下格式来解析上面的字符串,但它不起作用,因为它说日期在偏移量 20(时区)处无法解析。

private static SimpleDateFormat date = new
SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy");

知道为什么吗?它可以工作,如果我将时区设置为 GMT,但不是其他方式。

【问题讨论】:

标签: android date


【解决方案1】:

由于您的时区是短格式 (NZDT),因此您必须使用 zzz。 实际上zzzz 将返回完整形式新西兰夏令时间

所以,正确的格式是:

private static SimpleDateFormat  romDateFormat = new
SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");

【讨论】:

  • 我认为这里不支持夏令时。只是为了测试,您可以尝试使用 NZT 吗?如果它有效,那么我们可以得出不支持 NZDT 的结论。
猜你喜欢
  • 2011-12-18
  • 1970-01-01
  • 2013-04-13
  • 1970-01-01
  • 1970-01-01
  • 2016-08-30
  • 1970-01-01
  • 2021-11-03
相关资源
最近更新 更多