【发布时间】:2015-04-28 06:21:44
【问题描述】:
我从 API 接收到一个字符串形式的日期,格式如下:".expires": "Tue, 28 Apr 2015 06:17:40 GMT"
现在我正在尝试将它传递给 java 中的 Date 变量:
public static Date getExpireDate(String date) {
if (date != null || (date.length() == 0)) {
//Date is not null or empty so continue
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dateNew = sdf.parse(date);
return dateNew;
}catch(Exception e){}
}
// return default timeout
}
现在我找到了以下documentation:
它有一个类似的例子,它呈现出如下模式:
EEE, d MMM yyyy HH:mm:ss Z
但是我的时区只显示GMT。不是GMT -08
什么模式会解析这个字符串?
【问题讨论】:
-
EEE, dd MMM yyyy HH:mm:ss z对我来说似乎工作得很好 -
@MadProgrammer
hh将是 0-12 小时,所以我怀疑它会起作用 -
@eis 对于 OP 提供的价值来说它工作得很好;)
-
哦,小
z不大Z
标签: java date simpledateformat