我看到一个字符串为 Wed Apr 27 00:00:00 GMT-700 1988 并将其转换为我所做的日期
Date dateOfBirth = new Date(bean.getUserProfileBean().getDateOfBirth());
这失败了,我不知道为什么。知道它是否特定于 GAE 吗?
我看到一个字符串为 Wed Apr 27 00:00:00 GMT-700 1988 并将其转换为我所做的日期
Date dateOfBirth = new Date(bean.getUserProfileBean().getDateOfBirth());
这失败了,我不知道为什么。知道它是否特定于 GAE 吗?
日期Wed Apr 27 00:00:00 GMT-700 1988
不是 Java 可以立即解析的格式。具体来说,GMT-700
我所知道的任何库都无法解析时区部分。
此格式不是任何标准时区格式:通用时区、RFC822 或 ISO8601。
您将需要为此编写自己的解析器。
解析 -700 所需的格式是 Z,ZZ
Date 有空的构造函数或Date(long)
如果要从中获取日期String
,则需要使用SimpleDateFormat
尝试:
stirng strDate = bean.getUserProfileBean().getDateOfBirth();
Date date = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy",
Locale.ENGLISH).parse(strDate );
看到这个答案
或者,您可以尝试使用 Joda-Time 的DateTimeFormatter,尽管您可能会遇到'z'
常规时区名称的问题:
stirng strDate = bean.getUserProfileBean().getDateOfBirth();
DateTimeFormatter dtf = DateTimeFormat.forPattern("EEE MMM d HH:mm:ss z yyyy");
dtf.parseDateTime(strDate);