【发布时间】:2012-05-07 15:15:59
【问题描述】:
我有一个日期,我从这样的 EST 格式的服务器获取
05/07/2012 16:55:55 是月/日/年然后是时间
如果手机不在美国东部时间,我如何将其转换为手机所在的时区?
如果我得到以毫秒为单位的时间也没问题,但我没有
编辑:
好的,现在格式化时时间不正确
String sTOC = oNewSTMsg.getAttribute("TOC").toString();
String timezoneID = TimeZone.getDefault().getID();
DateFormat format = new SimpleDateFormat("MM/dd/yy HH:mm:ss");
format.setTimeZone(TimeZone.getTimeZone("EST"));
String newtimezoneID = TimeZone.getDefault().getID();
Date timestamp = null;
try{
timestamp = format.parse(sTOC);
format.setTimeZone(TimeZone.getDefault());
timezoneID = format.format(timestamp);
}catch(ParseException e){
}
我将其转换为“EST”,然后将该时间格式化为默认的TimeZone,但时间总是相差一个小时,不知道为什么?
【问题讨论】:
-
您可以将源日期/时间(以 EST 为单位)转换为 UTC 吗?您可以检测手机的时区设置,并根据手机时区将源 UTC 日期时间转换为本地日期时间