我的日期格式如“EEE,dd MMM yyyy HH:mm:ss Z”
,日期为
String date = "Tue, 14 Aug 2012 07:26:33 +0000";
如何在不更改日期格式的情况下更改为+0700
时区?
这就是我的尝试
String sDate = null;
Date date = null;
try {
sDate = "Tue, 14 Aug 2012 07:26:33 +0000";
SimpleDateFormat curFormater = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z");
curFormater.setTimeZone(TimeZone.getTimeZone("GMT"));
try {
date = curFormater.parse(sDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (DropboxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
lastUpdate.setText("Last Update : " + date.toString());
但结果是2012 年 8 月 14 日星期二 14:26:33 ICT
最佳答案
您已经差不多完成了,您已经正确解析了日期,但是您依赖于默认的 toString()
而不是您已经创建的格式。
尝试用这个代替最后一行:
lastUpdate.setText(curFormater.format(date));
关于java - 更改时区而不更改日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11947764/