【问题标题】:which timezone is used by DateUtils?DateUtils 使用哪个时区?
【发布时间】:2013-05-21 05:07:51
【问题描述】:

我正在尝试使用来自apache-commons3DateUtils,但无法理解它依赖于哪个时区:

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

它怎么知道我在哪个时区?

【问题讨论】:

    标签: java apache-commons


    【解决方案1】:

    您计算机的默认时区。查看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()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-26
      • 2014-11-25
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-28
      相关资源
      最近更新 更多