0

嗨,我从格林威治标准时间 2013 年 6 月 26 日上午 12:00:00 收到网络服务结果如何转换为本地设备时间。请给我解决方案

我已经实现了这段代码但没有工作

public static String DateTime(Date date) {
    SimpleDateFormat dateformat = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
    return dateformat.format(date);
}
4

1 回答 1

3

在解析日期之前将时区设置为您的格式化程序。

public static String DateTime(Date date) {
    SimpleDateFormat dateformat = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
    TimeZone tz = TimeZone.getDefault(); //Will return your device current time zone
    dateformat.setTimeZone(tz); //Set the time zone to your simple date formatter
    return dateformat.format(date);
}    
于 2013-07-01T11:43:44.230 回答