我从 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
什么模式将解析这个字符串?
最佳答案
这应该有效:
new SimpleDateFormat("EEE',' dd MMM yyyy HH:mm:ss z", Locale.US)
小写字母“z”代表一般时区
,即太平洋标准时间
或PST
或GMT-08:00
关于java - 使用什么 SimpleDateFormat 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29911781/