cn.hutool.core.date.DateUtil.beginOfDay()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(7.7k)|赞(0)|评价(0)|浏览(1551)

本文整理了Java中cn.hutool.core.date.DateUtil.beginOfDay()方法的一些代码示例,展示了DateUtil.beginOfDay()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DateUtil.beginOfDay()方法的具体详情如下:
包路径:cn.hutool.core.date.DateUtil
类名称:DateUtil
方法名:beginOfDay

DateUtil.beginOfDay介绍

[英]获取某天的开始时间
[中]获取某天的开始时间

代码示例

代码示例来源:origin: looly/hutool

/**
 * 获取某月的开始时间
 * 
 * @param calendar 日期 {@link Calendar}
 * @return {@link Calendar}
 */
public static Calendar beginOfMonth(Calendar calendar) {
  calendar.set(Calendar.DAY_OF_MONTH, 1);
  return beginOfDay(calendar);
}

代码示例来源:origin: looly/hutool

/**
 * 获取某月的开始时间
 * 
 * @param calendar 日期 {@link Calendar}
 * @return {@link Calendar}
 */
public static Calendar beginOfMonth(Calendar calendar) {
  calendar.set(Calendar.DAY_OF_MONTH, 1);
  return beginOfDay(calendar);
}

代码示例来源:origin: looly/hutool

/**
 * 获取某季度的开始时间
 * 
 * @param calendar 日期 {@link Calendar}
 * @return {@link Calendar}
 * @since 4.1.0
 */
public static Calendar beginOfQuarter(Calendar calendar) {
  calendar.set(Calendar.MONTH, calendar.get(DateField.MONTH.getValue()) / 3 * 3);
  calendar.set(Calendar.DAY_OF_MONTH, 1);
  return beginOfDay(calendar);
}

代码示例来源:origin: looly/hutool

/**
 * 判断两个日期相差的天数<br>
 * 
 * <pre>
 * 有时候我们计算相差天数的时候需要忽略时分秒。
 * 比如:2016-02-01 23:59:59和2016-02-02 00:00:00相差一秒
 * 如果isReset为<code>false</code>相差天数为0。
 * 如果isReset为<code>true</code>相差天数将被计算为1
 * </pre>
 * 
 * @param beginDate 起始日期
 * @param endDate 结束日期
 * @param isReset 是否重置时间为起始时间
 * @return 日期差
 * @since 3.0.1
 */
public static long betweenDay(Date beginDate, Date endDate, boolean isReset) {
  if (isReset) {
    beginDate = beginOfDay(beginDate);
    endDate = beginOfDay(endDate);
  }
  return between(beginDate, endDate, DateUnit.DAY);
}

代码示例来源:origin: looly/hutool

/**
 * 判断两个日期相差的天数<br>
 * 
 * <pre>
 * 有时候我们计算相差天数的时候需要忽略时分秒。
 * 比如:2016-02-01 23:59:59和2016-02-02 00:00:00相差一秒
 * 如果isReset为<code>false</code>相差天数为0。
 * 如果isReset为<code>true</code>相差天数将被计算为1
 * </pre>
 * 
 * @param beginDate 起始日期
 * @param endDate 结束日期
 * @param isReset 是否重置时间为起始时间
 * @return 日期差
 * @since 3.0.1
 */
public static long betweenDay(Date beginDate, Date endDate, boolean isReset) {
  if (isReset) {
    beginDate = beginOfDay(beginDate);
    endDate = beginOfDay(endDate);
  }
  return between(beginDate, endDate, DateUnit.DAY);
}

代码示例来源:origin: looly/hutool

/**
 * 获取某季度的开始时间
 * 
 * @param calendar 日期 {@link Calendar}
 * @return {@link Calendar}
 * @since 4.1.0
 */
public static Calendar beginOfQuarter(Calendar calendar) {
  calendar.set(Calendar.MONTH, calendar.get(DateField.MONTH.getValue()) / 3 * 3);
  calendar.set(Calendar.DAY_OF_MONTH, 1);
  return beginOfDay(calendar);
}

代码示例来源:origin: looly/hutool

/**
 * 获取某周的开始时间,周一定为一周的开始时间
 * 
 * @param calendar 日期 {@link Calendar}
 * @param isMondayAsFirstDay 是否周一做为一周的第一天(false表示周日做为第一天)
 * @return {@link Calendar}
 * @since 3.1.2
 */
public static Calendar beginOfWeek(Calendar calendar, boolean isMondayAsFirstDay) {
  if (isMondayAsFirstDay) {
    // 设置周一为一周开始
    calendar.setFirstDayOfWeek(Week.MONDAY.getValue());
    calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
  } else {
    calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
  }
  return beginOfDay(calendar);
}

代码示例来源:origin: looly/hutool

/**
 * 获取某天的开始时间
 * 
 * @param date 日期
 * @return {@link DateTime}
 */
public static DateTime beginOfDay(Date date) {
  return new DateTime(beginOfDay(calendar(date)));
}

代码示例来源:origin: looly/hutool

/**
 * 获取某天的开始时间
 * 
 * @param date 日期
 * @return {@link DateTime}
 */
public static DateTime beginOfDay(Date date) {
  return new DateTime(beginOfDay(calendar(date)));
}

代码示例来源:origin: looly/hutool

/**
 * 获取某周的开始时间,周一定为一周的开始时间
 * 
 * @param calendar 日期 {@link Calendar}
 * @param isMondayAsFirstDay 是否周一做为一周的第一天(false表示周日做为第一天)
 * @return {@link Calendar}
 * @since 3.1.2
 */
public static Calendar beginOfWeek(Calendar calendar, boolean isMondayAsFirstDay) {
  if (isMondayAsFirstDay) {
    // 设置周一为一周开始
    calendar.setFirstDayOfWeek(Week.MONDAY.getValue());
    calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
  } else {
    calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
  }
  return beginOfDay(calendar);
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 获取某月的开始时间
 * 
 * @param calendar 日期 {@link Calendar}
 * @return {@link Calendar}
 */
public static Calendar beginOfMonth(Calendar calendar) {
  calendar.set(Calendar.DAY_OF_MONTH, 1);
  return beginOfDay(calendar);
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 判断两个日期相差的天数<br>
 * 
 * <pre>
 * 有时候我们计算相差天数的时候需要忽略时分秒。
 * 比如:2016-02-01 23:59:59和2016-02-02 00:00:00相差一秒
 * 如果isReset为<code>false</code>相差天数为0。
 * 如果isReset为<code>true</code>相差天数将被计算为1
 * </pre>
 * 
 * @param beginDate 起始日期
 * @param endDate 结束日期
 * @param isReset 是否重置时间为起始时间
 * @return 日期差
 * @since 3.0.1
 */
public static long betweenDay(Date beginDate, Date endDate, boolean isReset) {
  if (isReset) {
    beginDate = beginOfDay(beginDate);
    endDate = beginOfDay(endDate);
  }
  return between(beginDate, endDate, DateUnit.DAY);
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 获取某季度的开始时间
 * 
 * @param calendar 日期 {@link Calendar}
 * @return {@link Calendar}
 * @since 4.1.0
 */
public static Calendar beginOfQuarter(Calendar calendar) {
  calendar.set(Calendar.MONTH, calendar.get(DateField.MONTH.getValue()) / 3 * 3);
  calendar.set(Calendar.DAY_OF_MONTH, 1);
  return beginOfDay(calendar);
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 获取某周的开始时间,周一定为一周的开始时间
 * 
 * @param calendar 日期 {@link Calendar}
 * @param isMondayAsFirstDay 是否周一做为一周的第一天(false表示周日做为第一天)
 * @return {@link Calendar}
 * @since 3.1.2
 */
public static Calendar beginOfWeek(Calendar calendar, boolean isMondayAsFirstDay) {
  if (isMondayAsFirstDay) {
    // 设置周一为一周开始
    calendar.setFirstDayOfWeek(Week.MONDAY.getValue());
    calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
  } else {
    calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
  }
  return beginOfDay(calendar);
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 获取某天的开始时间
 * 
 * @param date 日期
 * @return {@link DateTime}
 */
public static DateTime beginOfDay(Date date) {
  return new DateTime(beginOfDay(calendar(date)));
}

代码示例来源:origin: yjjdick/sdb-mall

@Override
public Integer getYestodayNewUsers() {
  List<Filter> filterList = new ArrayList<>();
  Filter start = new Filter();
  start.setOperator(Filter.Operator.ge);
  start.setProperty("create_date");
  Date todayBegin = DateUtil.beginOfDay(new Date());
  todayBegin = DateUtil.offsetDay(todayBegin, -1);
  start.setValue(todayBegin);
  filterList.add(start);
  Filter end = new Filter();
  end.setOperator(Filter.Operator.le);
  end.setProperty("create_date");
  Date todayEnd = DateUtil.endOfDay(new Date());
  todayEnd = DateUtil.offsetDay(todayEnd, -1);
  end.setValue(todayEnd);
  filterList.add(end);
  List<User> userList = this.findByFilters(filterList);
  return userList.size();
}

代码示例来源:origin: yjjdick/sdb-mall

@Override
public List<OrderMaster> getTodayTotalOrders() {
  List<Filter> filterList = new ArrayList<>();
  Filter start = new Filter();
  start.setOperator(Filter.Operator.ge);
  start.setProperty("create_date");
  Date todayBegin = DateUtil.beginOfDay(new Date());
  start.setValue(todayBegin);
  filterList.add(start);
  Filter end = new Filter();
  end.setOperator(Filter.Operator.le);
  end.setProperty("create_date");
  Date todayEnd = DateUtil.endOfDay(new Date());
  end.setValue(todayEnd);
  filterList.add(end);
  Filter payFilter = new Filter();
  payFilter.setOperator(Filter.Operator.eq);
  payFilter.setProperty("pay_status");
  payFilter.setValue(PayStatusEnum.SUCCESS);
  filterList.add(payFilter);
  List<OrderMaster> orderMasterList = this.findByFilters(filterList);
  return orderMasterList;
}

代码示例来源:origin: yjjdick/sdb-mall

@Override
public List<OrderMaster> getTodayOrders() {
  List<Filter> filterList = new ArrayList<>();
  Filter start = new Filter();
  start.setOperator(Filter.Operator.ge);
  start.setProperty("create_date");
  Date todayBegin = DateUtil.beginOfDay(new Date());
  start.setValue(todayBegin);
  filterList.add(start);
  Filter end = new Filter();
  end.setOperator(Filter.Operator.le);
  end.setProperty("create_date");
  Date todayEnd = DateUtil.endOfDay(new Date());
  end.setValue(todayEnd);
  filterList.add(end);
  Filter orderFilter = new Filter();
  orderFilter.setOperator(Filter.Operator.ne);
  orderFilter.setProperty("order_status");
  orderFilter.setValue(OrderStatusEnum.CANCEL);
  filterList.add(orderFilter);
  List<OrderMaster> orderMasterList = this.findByFilters(filterList);
  return orderMasterList;
}

相关文章