在Java中解析JavaScript日期字符串

got*_*ch4 9 javascript java date

JavaScript客户端向我的服务器发送一些字符串,其中一个字符串以JavaScript Date对象的字符串表示形式出现.

现在,这个JavaScript Date对象有自己的格式,我只是想知道是否有一个类进行了正确的转换,因为我遇到了问题SimpleDateFormatter.

这是JavaScript Date字符串的样子: Tue Feb 12 2013 21:12:28 GMT+0100 (CET)

Jus*_*wig 12

在javascript中序列化日期的最佳方法是使用toUTCString(不仅仅是toString()); toUTCString将生成一个rfc 822日期(格式与http使用的格式相同).然后你可以使用下面的SimpleDateFormat模式在java中解析它:

new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.ENGLISH)
Run Code Online (Sandbox Code Playgroud)

  • 如果您不能控制日期的生成者,并且使用`.toUTCString()`不是一个选项,您可以使用以下格式:`"EE MMM dy H:m:s'GMT'Z(zz) "` (2认同)