我正在尝试使用DateUtils
中的apache-commons3
,但无法理解它所依赖的时区:
Date date = DateUtils.truncate(date, Calendar.DATE);
它如何知道我在哪个时区?
答案 0 :(得分:5)
您的计算机默认的时区。查看source code,它会这样做:
public static Date truncate(Date date, int field) {
if (date == null) {
throw new IllegalArgumentException("The date must not be null");
}
Calendar gval = Calendar.getInstance();
gval.setTime(date);
modify(gval, field, MODIFY_TRUNCATE);
return gval.getTime();
}
Calendar.getInstance()的文档说:使用默认时区和区域设置获取日历。
如果你愿意转而使用JodaTime,那么JodaTime就可以做同样的事了:JodaTime equivalent of DateUtils.truncate()