にタイムゾーンから日付文字列を変換する私は電話がある場合は、この異なるタイムゾーン
05/07/2012 16:55:55
は、月/日/年、時間
を行くように、私はESTでフォーマットされたサーバから取得した日付を持っています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){
}
をフォーマットするとき、私はそれを変換
OK今の時間が修正されていない:私はミリ秒単位の時間を持っている場合
それは問題ないだろうが、私は
はEDITいけません"EST"に設定してから、その時間をデフォルトのTimeZone
に設定しますが、時間は常に1時間ずれています。
あなたは元の日付/時刻がUTCに(ESTに)変換することができますか?電話機のタイムゾーン設定を検出して、電話機のタイムゾーンに基づいて送信元のUTCの日時をローカルの日時に変換できます – rt2800