首页 > 解决方案 > 时区格式不接受 scala 中的 Z 模式

问题描述

我有这个 fromate 的日期:

20170629001322+2400
20170629001322+0000

我需要解析它,第一个解析失败,第二个成功,低于我在 scala 代码中尝试的内容

scala> import java.text.ParseException;
import java.text.ParseException

scala> import java.text.SimpleDateFormat;
import java.text.SimpleDateFormat

scala> import java.util.Date;
import java.util.Date

scala> import java.util.Locale;
import java.util.Locale

scala> import java.util.TimeZone;
import java.util.TimeZone
    
var sdf : SimpleDateFormat  = new SimpleDateFormat("yyyyMMddHHmmssZ", Locale.ENGLISH)
scala> sdf.parse("20170629001322+0000")
res2: java.util.Date = Thu Jun 29 01:13:22 WAT 2017

scala> sdf.parse("20170629001322+2400")
java.text.ParseException: Unparseable date: "20170629001322+2400"
  at java.text.DateFormat.parse(DateFormat.java:366)
  ... 32 elided

我也尝试用 x 替换 z 但仍然无法解析,有什么帮助吗?

标签: javascala

解决方案


推荐阅读