有什么区别 SimpleDateFormat.setTimeZone()和 Calendar.setTimeZone()?
答案 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设置了现有日历的时区......
这两种方法都是实例方法..