java - 更改时区而不更改日期格式

标签 java android date simpledateformat

我的日期格式“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/

相关文章:

java - 等待从数据库获取数据然后返回android

java - 谷歌地图在切换内容可见性时闪烁/闪烁黑色

java - android studio 中媒体播放器的问题

即使当前时间是标准时间,Javascript 日期构造函数也默认为夏令时

javascript - jquery datetimepicker 格式不起作用

linux - 转换日期时给出输入格式

github - 无法下载 tzdbgen jar

java - 如何让用户结束这个程序?

java - http响应中的垃圾值

java - 难以增加和减少生命