Java DateUtils使用哪个时区?

Java DateUtils使用哪个时区?,java,apache-commons,Java,Apache Commons,我试图使用来自apache-commons3的DateUtils,但无法理解它所依赖的时区: Date date = DateUtils.truncate(date, Calendar.DATE); 它如何知道我在哪个时区?计算机默认的时区。看一下,它是这样做的: public static Date truncate(Date date, int field) { if (date == null) { throw new IllegalArg

我试图使用来自apache-commons3的
DateUtils
,但无法理解它所依赖的时区:

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

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

计算机默认的时区。看一下,它是这样做的:

    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();
    }
的文档说明:获取使用默认时区和区域设置的日历

如果您愿意改为使用JodaTime,这里有一种方法可以在JodaTime中执行相同的操作: