このように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
が、時刻は常に1時間ずれています。なぜですか?