我有个约会日期
datewithGMT >>
Tue Oct 28 07:06:54 GMT+02:00 2014
我希望将其重置为
Tue Oct 28 07:06:54 2014
使用以下
SimpleDateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss");
df.setTimeZone(TimeZone.getDefault());
Date airDate = null;
try {
airDate = df.parse(datewithGMT);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我再次获得+2 GMT的日期如何删除此偏移量
答案 0 :(得分:0)
您的模式与输入字符串不对应。您需要将df
更改为SimpleDateFormat df = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy");
您还需要第二个SimpleDateFormat。完成的实施如下:
SimpleDateFormat df = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy");
df.setTimeZone(TimeZone.getDefault());
SimpleDateFormat df2 = new SimpleDateFormat("EEE dd MMM HH:mm:ss yyyy");
df2.setTimeZone(TimeZone.getDefault());
String datewithGMT = "Tue Oct 28 07:06:54 GMT+02:00 2014";
Date airDate = null;
try {
airDate = df.parse(datewithGMT);
Log.v(df2.format(airDate)); //it will print Tue Oct 28 07:06:54 2014
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}