我有一个日期,我从这样的 EST 格式的服务器获得
05/07/2012 16:55:55
去月/日/年然后时间
如果手机不在 EST 中,我如何将其转换为手机所在的时区?
如果我以毫秒为单位获得时间,那将没问题,但我没有
编辑:
好的,现在格式化时时间不正确
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
,但时间总是相差一个小时,不知道为什么?