我对SimpleDateFormat有个问题:
错误:
日期:“清华,2017年11月9日16:17:42格林尼治时间”
代码:
DF_SERVER_FORMAT="EEE, dd MMM yyyy HH:mm:ss'Z'"
....
var formater=SimpleDateFormat(DF_SERVER_FORMAT)
formater.parse(source)发布于 2017-11-09 16:36:33
根据SimpleDateFormat文档,Z (大写)用于RFC 822时区,例如-0800
对于通用时区,请使用z。
这应该是可行的:
DF_SERVER_FORMAT="EEE, dd MMM yyyy HH:mm:ss z"
发布于 2017-11-09 16:51:30
试试"EEE, d MMM yyyy HH:mm:ss z",这个模式对我有用。
发布于 2017-11-09 16:52:29
您可以尝试使用您的模式格式化某些日期,查看差异,然后相应地修复您的模式。下面是我在J2SE中所做的工作:
SimpleDateFormat df = new SimpleDateFormat("EEE dd MMM yyyy HH:mm:ss'Z'");
System.out.println(df.format(new Date()));这正在产生:
清华2017年11月9日17:49:07 Z
但是,当我使用模式"EEE,dd mm:mm:ss“时,它产生了预期的结果:
清华,2017年11月9日17:51:09 CET
https://stackoverflow.com/questions/47206779
复制相似问题