【问题标题】:Json Parsing + operator is neglatedJson Parsing + 运算符被忽略
【发布时间】:2014-11-04 08:57:50
【问题描述】:

我正在将 JSON 字符串日期解析为 java 日期对象。日期格式包含时区。例如。 20141025201010+0000 当我尝试将字符串解析为 java util date 对象时,包含“+”运算符的 Jsong 字符串将其视为空格,并且我得到字符串为20141025201010 0000,其中0000 是时区。因此,当我将其转换为包括时区在内的日期对象时,它会出错。所以知道如何将包含时区的字符串日期解析为 Java Date 对象

【问题讨论】:

  • 您究竟是如何解析 JSON 的?提供代码示例会很有帮助。
  • 看起来是 url 编码问题。 + 被视为空格。如果你输入google.co.in/search?q=ABC+PQR,你会得到“ABC PQR”。
  • @UtkarshBhavsar 你必须对你的参数进行urlencode。

标签: java json spring date datetime


【解决方案1】:

如果您使用的是 spring MVC,那么 spring 本身会负责解码编码的字符串。您无需再次对其进行解码,就像您传递 20141024201010%2B0000 一样,这是您的日期编码字符串,Spring 将负责将其解码为 20141025201010+0000,您需要将此模式传递给 SimpleDateFormat

yyyyMMddHHmmssZ

这将解析您的日期并保留时区。

【讨论】:

    【解决方案2】:

    您必须使用SimpleDateFormat 进行此类工作。请查看this 以获得更多了解。
    如果您看起来像“0:08 PM, PDT”,那么“K:mm a, z”格式可以帮助您转换日期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-27
      • 1970-01-01
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      相关资源
      最近更新 更多