SimpleDateFormat.setTimeZone()とCalendar.setTimeZone()の違いは何ですか?
質問する
4636 次
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 に答える