我有一个被 Dojo 转换为 RFC822 格式的 JS 日期。函数调用 - dojo.date.toRfc3339(jsDate) 生成以下日期 - 2007-02-26T20:15:00+02:00。
我有一个应用程序,它使用 Java 日期 SimpleDateFormat 来解析上面生成的日期。由于时区,我在解析此日期格式时遇到问题。我试图使用
yyyy-mm-DD'T'hh:mm:ssZ
这失败了,因为时区的 'Z' 不需要 ':' 字符。有谁知道我将如何指定一个模式来处理带有“:”的 RFC822 日期?
修订:
感谢您正确解释我正在尝试做的事情:) 我的意思是说日期是在 RFC3339 中生成的,我需要 RFC822。看起来我将不得不覆盖 JavaScript。我希望不必这样做,并且可以指定日期格式模式而无需修改任何 Java 代码,因为日期格式只是注入到应用程序的 Spring bean 中。
只是为了完整性,有没有办法在日期格式表达式中指定忽略序列中的字符(不进行字符串操作/替换)?在这种情况下,我会说忽略任何':'或者只是忽略时区?