【问题标题】:Custom Date Parsing in BlackBerry OSBlackBerry OS 中的自定义日期解析
【发布时间】:2011-11-29 11:39:45
【问题描述】:

我的问题在于在 BlackBerry Java 中解析自定义日期字符串。 Java SE 提供了 SimpleDateFormat 类,它能够根据给定的模式/格式解析字符串。

但是,在 BlackBerry 中,SimpleDateFormat 类不包含解析方法,仅将日期格式化为所需的模式。

我知道 HttpDateFormatter 可以解析字符串,但是,它是一个严格的解析器,只能处理 HTTP 过去使用的三种日期格式:

  • 1994 年 11 月 6 日星期日 08:49:37 GMT(RFC 822,由 RFC 1123 更新)
  • 格林威治标准时间 94 年 11 月 6 日星期日 08:49:37(RFC 850,已被 RFC 1036 淘汰)
  • 1994 年 11 月 6 日星期日 08:49:37(ANSI C 的 asctime() 格式)

我将解析来自Twitter API 的日期字符串,格式为:

  • “2011 年 6 月 27 日星期一 19:32:19 +0000”

在离开并编写我自己的容易出错的日期解析之前,我还有其他可以调查的路线吗?


问候,

托马斯·纳丁

【问题讨论】:

    标签: java parsing date blackberry java-me


    【解决方案1】:

    是的,从 7.1 开始,BB Java API 中没有使用自定义格式进行解析的方法。你应该实现你自己的。我很早以前就使用Calendar 做到了,格式与Java SE API 相同。

    在自己动手之前,先看看像 Joda、Guava 或 OpenJDK 这样的开源项目,也许你能从中找到一些“灵感”。

    祝你好运。

    【讨论】:

    • 感谢您提到的开源项目,我确实会看看它们。作为解析的替代方法,我决定从正在使用的中间人 Web 服务中以 long 形式返回日期。
    • 不客气。然后确保后端 WS 具有与 Java 相同的时间戳参考(1/1/1970,AKA 纪元)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多