4

SimpleDateFormat.setTimeZone()とCalendar.setTimeZone()の違いは何ですか?

4

3 に答える 3

2

SimpleDateFormatフォーマット中に指定されたタイムゾーンを使用しますが、指定されたタイムゾーンCalendarは、それぞれの日付/時刻が指定されているものと見なされます。Calendar インスタンスをフォーマットするときに、Calendar のタイムゾーンは SimpleDateFormat のタイムゾーンに変換されます。

于 2012-12-05T05:54:29.393 に答える
2

これらの方法はどちらもまったく同じことを行います。

SimpleDateFormat.setTimeZone(TimeZone zone)

基本的には、java.text.DateFormat から継承されたメソッドです。いつ

DateFormat.setTimeZone(TimeZone zone) 

が呼び出され、実行されます

 getCalendar().setTimeZone(TimeZone zone)

これはまったく同じものです

Calendar.setTimeZone(TimeZone zone)

どちらもタイムゾーンを設定する同じメソッドを呼び出しています。

于 2012-12-05T06:52:06.617 に答える
0

setTimeZone は、Calendar オブジェクトを内部的に保持する DateFormat クラスで定義されたメソッドです。したがって、Calender オブジェクトを変更し、TimeZone を設定します。Calendar.setTimeZone は、既存のカレンダーのタイム ゾーンを設定します...

これらのメソッドは両方ともインスタンス メソッドです。

于 2012-12-05T05:56:17.947 に答える