//获取当天结束时间

public static Date getEndTime(Date date) {Calendar dateEnd = Calendar.getInstance();dateEnd.setTime(date);dateEnd.set(Calendar.HOUR_OF_DAY, 23);dateEnd.set(Calendar.MINUTE, 59);dateEnd.set(Calendar.SECOND, 59);return dateEnd.getTime();
}
public static Date getEndTimeOfDay(Date date) {LocalDate toDay = toLocalData(date);LocalDateTime localDateTime = toDay.atTime(23, 59, 59, 999);ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());return Date.from(zonedDateTime.toInstant());
}

//获取当天开始时间

public static Date getStartTime(Date date) {Calendar dateStart = Calendar.getInstance();dateStart.setTime(date);dateStart.set(Calendar.HOUR_OF_DAY, 0);dateStart.set(Calendar.MINUTE, 0);dateStart.set(Calendar.SECOND, 0);return dateStart.getTime();
}
public static Date getBeginTimeOfDay(Date date) {LocalDate toDay = toLocalData(date);LocalDateTime localDateTime = toDay.atTime(0, 0, 0);ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());return Date.from(zonedDateTime.toInstant());
}

//每周开始时间

public static Date getBeginDayOfWeek(Date date) {Calendar c = new GregorianCalendar();c.setFirstDayOfWeek(Calendar.MONDAY);c.setTime(date);c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // MondayLocalDate toDay = toLocalData(c.getTime());LocalDateTime localDateTime = toDay.atTime(0, 0, 0);ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());return Date.from(zonedDateTime.toInstant());
}

//每周的结束时间

public static Date getEndDayOfWeek(Date date) {Calendar c = new GregorianCalendar();c.setFirstDayOfWeek(Calendar.MONDAY);c.setTime(date);c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // SundayLocalDate toDay = toLocalData(c.getTime());LocalDateTime localDateTime = toDay.atTime(23, 59, 59, 999);ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());return Date.from(zonedDateTime.toInstant());
}

//一个月的开始时间

public static Date getBeginTimeOfMonth(Date date) {LocalDate ld = toLocalData(date);YearMonth yearMonth = YearMonth.of(ld.getYear(), ld.getMonth());LocalDate localDate = yearMonth.atDay(1);LocalDateTime startOfDay = localDate.atStartOfDay();ZonedDateTime zonedDateTime = startOfDay.atZone(ZoneId.systemDefault());return Date.from(zonedDateTime.toInstant());
}

//一个月的结束时间

public static Date getEndTimeOfMonth(Date date) {LocalDate ld = toLocalData(date);YearMonth yearMonth = YearMonth.of(ld.getYear(), ld.getMonth());LocalDate endOfMonth = yearMonth.atEndOfMonth();LocalDateTime localDateTime = endOfMonth.atTime(23, 59, 59, 999);ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());return Date.from(zonedDateTime.toInstant());
}

//前几个月,字符串形式

public static String[] getBeforeMonth(int num) {final String[] result = new String[num];LocalDate localDate = LocalDate.now();for (int i = 0; i < num; i++) {result[i] = (localDate.getMonthValue()) + "月";localDate = localDate.minusMonths(1);}return result;
}
//后几个月,字符串形式
public static String[] getAfterMonth(int num) {final String[] result = new String[num];LocalDate localDate = LocalDate.now();for (int i = 0; i < num; i++) {result[i] = (localDate.getMonthValue()) + "月";localDate = localDate.plusMonths(1);}return result;
}
//前几个月,integer类型
public static Integer[] getBeMonth(int num) {final Integer[] result = new Integer[num];LocalDate localDate = LocalDate.now();for (int i = 0; i < num; i++) {result[i] = (localDate.getMonthValue());localDate = localDate.minusMonths(1);}return result;
}

java获取当天开始,结束时间相关推荐

  1. java获取当天的最后时间

    java获取当天的最后时间 String endTime = DateFormatUtils.format(new Date(), "yyyy-MM-dd 23:59:59")

  2. java 获取当天8点时间_java如何获得每天8点这一时刻的long值?

    展开全部 java 每天获得8点这一时刻的long值,主要是使用timer类,来每隔一天执行,进636f707932313133353236313431303231363533313333656436 ...

  3. Java获取当天0时0分0秒时间的方法

    Java获取当天0点时间 Date date = new Date(86400000L * (int)(System.currentTimeMillis() / 86400000.0)-1000*60 ...

  4. Java获取当天的起始和结束时间

    Java获取当天的起始和结束时间 import lombok.extern.slf4j.Slf4j;import java.text.SimpleDateFormat; import java.uti ...

  5. java 获取三天前时间_java 获取前几天时间

    标签: java   获取前几天时间 一.toLocaleString()函数过时: //当前时间 Date endDate=new Date(); String endTime=endDate.to ...

  6. Java获取当天(今日)零点时间(00:00:00)0时0分0秒的方法

    如果想通过Java获取当天的0点时间,有两种方式:一种是通过Calendar:另外一种是通过SimpleDataFormat.下面分别介绍. 1.Calendar 通过Calendar把时分秒字段清空 ...

  7. java取开始时间和结束时间_java获取指定开始时间与结束时间之间的所有日期

    本文实例为大家分享了java获取指定开始时间与结束时间之间的所有日期的具体代码,供大家参考,具体内容如下 import java.text.SimpleDateFormat; import java. ...

  8. java 获取当天0时0分0秒和 23时23分59秒 的时间

    /*** Purpose:获取当天0时0分0秒的时间* @author Hermanwang* @return* @return Date*/public static String todayFir ...

  9. Java获取当天、当前月、当前年(今年)的开始和结束时间戳

    import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; import java.util. ...

最新文章

  1. 利用windows 2003实现服务器群集的搭建与架设(一) NLB群集的创建与架设
  2. Core篇——初探Core的认证,授权机制
  3. double类型数值计算出现误差的解决办法
  4. openstack 使用集锦
  5. Python 工匠:编写条件分支代码的技巧
  6. SQL Server 2005中的ROW_NUMBER和RANK
  7. 详解经典GPS辅助惯性导航论文 A GPS-aided Inertial Navigation System in Direct Configuration
  8. 数据结构(十二)动态规划
  9. Python 新手入门引导
  10. 决策树(七)--Boost及源码分析
  11. 公网服务器与局域网手机长连接
  12. 主子式大于等于零的矩阵是半正定矩阵的证明方法之二
  13. Ubuntu 20.04 虚拟显示器 1080P 配置
  14. java开发一个银行系统_java实现银行管理系统
  15. mongodb-b站黑马程序员
  16. 三阶齐次线性方程求通解_齐次线性方程组通解求法的数学原理
  17. n维随机变量的分布函数和独立性
  18. PySpark | Spark3新特性 | Spark核心概念
  19. 从小康到极狐,华为的“造好车”答卷,你准备打几分?
  20. 搜狗搜索App停止服务

热门文章

  1. CSP 201809 第二题 买菜
  2. 万向区块链技术研究报告 | 雪崩协议 (Avalanche)技术调研
  3. 如何提问,才能让别人回答我们的问题呢?
  4. daliu_IT学习Android笔记第一篇--Android是什么?安卓的logo来源?安卓的发展过程?
  5. android手机图片质量,安卓手机对比iOS照片在微信分享时,竟大幅深压缩画质?...
  6. java如何返回一个空数组?
  7. (转)知乎作者邓文龙:Kensho是做什么的?
  8. tx:advice标签
  9. 有了这些网站,让你有看不完的好电影!
  10. Docker 图片水印中文乱码显示为方框, 设置Docker容器字体