-2

java.I の 2 つのタイム ゾーン間でカレンダー オブジェクトを変換したいのですが、最初のカレンダー オブジェクトを渡し、出力を異なるタイムゾーンの変更されたカレンダー オブジェクトにしたいと考えています。

誰かがそれを行う方法を教えてもらえますか?

これは私がやったことです...

DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
GregorianCalendar pst = new GregorianCalendar();
GregorianCalendar est = new GregorianCalendar();
pst.setTime(maintWindow);
int year = pst.get(Calendar.YEAR);
int month = pst.get(Calendar.MONTH);
int day = pst.get(Calendar.DAY_OF_MONTH);
format.setTimeZone(timeZone);
pst.set(year, month, day, hour, min);
Date date = pst.getTime();
logger.info(date);
logger.info(format.format(date));
logger.info(pst.getTime());
est.setTimeInMillis(date.getTime());
logger.info(est.getTime());
4

1 に答える 1

0

使用できますCalendar.setTimeZone

たとえば、任意のタイム ゾーンで初期化されたCalendar参照がある場合、次のようなメソッドへの呼び出しcal

cal.setTimeZone(TimeZone.getTimeZone("GMT"))

のタイムゾーンをcalに変更しGMTます。

于 2013-03-06T16:45:06.953 に答える