SimpleDateFormat.setTimeZone()和Calendar.setTimeZone()之间的区别

时间:2012-12-05 05:44:47

标签: java calendar simpledateformat

有什么区别     SimpleDateFormat.setTimeZone()和     Calendar.setTimeZone()?

3 个答案:

答案 0 :(得分:2)

SimpleDateFormat将在格式化期间使用指定的时区,而Calendar只会将给定时区视为指定相应日期/时间的时区。格式化Calendar实例时,Calendar的时区将转换为SimpleDateFormat的时区。

答案 1 :(得分:2)

这两种方法完全相同。

SimpleDateFormat.setTimeZone(TimeZone zone)

本质上是一个从java.text.DateFormat继承的方法。什么时候

DateFormat.setTimeZone(TimeZone zone) 

被调用,它将运行

 getCalendar().setTimeZone(TimeZone zone)

完全相同
Calendar.setTimeZone(TimeZone zone)

他们都在调用设置时区的方法。

答案 2 :(得分:0)

setTimeZone是DateFormat类中定义的方法,该类在内部保存Calendar对象。所以它修改了Calender对象并将其设置为TimeZone,其中Calendar.setTimeZone设置了现有日历的时区......

这两种方法都是实例方法..