DateUtils使用哪个时区?

时间:2013-05-20 20:57:15

标签: java apache-commons

我正在尝试使用DateUtils中的apache-commons3,但无法理解它所依赖的时区:

Date date = DateUtils.truncate(date, Calendar.DATE);

它如何知道我在哪个时区?

1 个答案:

答案 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()