java获取当天开始,结束时间
//获取当天结束时间
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获取当天开始,结束时间相关推荐
- java获取当天的最后时间
java获取当天的最后时间 String endTime = DateFormatUtils.format(new Date(), "yyyy-MM-dd 23:59:59")
- java 获取当天8点时间_java如何获得每天8点这一时刻的long值?
展开全部 java 每天获得8点这一时刻的long值,主要是使用timer类,来每隔一天执行,进636f707932313133353236313431303231363533313333656436 ...
- Java获取当天0时0分0秒时间的方法
Java获取当天0点时间 Date date = new Date(86400000L * (int)(System.currentTimeMillis() / 86400000.0)-1000*60 ...
- Java获取当天的起始和结束时间
Java获取当天的起始和结束时间 import lombok.extern.slf4j.Slf4j;import java.text.SimpleDateFormat; import java.uti ...
- java 获取三天前时间_java 获取前几天时间
标签: java 获取前几天时间 一.toLocaleString()函数过时: //当前时间 Date endDate=new Date(); String endTime=endDate.to ...
- Java获取当天(今日)零点时间(00:00:00)0时0分0秒的方法
如果想通过Java获取当天的0点时间,有两种方式:一种是通过Calendar:另外一种是通过SimpleDataFormat.下面分别介绍. 1.Calendar 通过Calendar把时分秒字段清空 ...
- java取开始时间和结束时间_java获取指定开始时间与结束时间之间的所有日期
本文实例为大家分享了java获取指定开始时间与结束时间之间的所有日期的具体代码,供大家参考,具体内容如下 import java.text.SimpleDateFormat; import java. ...
- java 获取当天0时0分0秒和 23时23分59秒 的时间
/*** Purpose:获取当天0时0分0秒的时间* @author Hermanwang* @return* @return Date*/public static String todayFir ...
- Java获取当天、当前月、当前年(今年)的开始和结束时间戳
import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; import java.util. ...
最新文章
- 利用windows 2003实现服务器群集的搭建与架设(一) NLB群集的创建与架设
- Core篇——初探Core的认证,授权机制
- double类型数值计算出现误差的解决办法
- openstack 使用集锦
- Python 工匠:编写条件分支代码的技巧
- SQL Server 2005中的ROW_NUMBER和RANK
- 详解经典GPS辅助惯性导航论文 A GPS-aided Inertial Navigation System in Direct Configuration
- 数据结构(十二)动态规划
- Python 新手入门引导
- 决策树(七)--Boost及源码分析
- 公网服务器与局域网手机长连接
- 主子式大于等于零的矩阵是半正定矩阵的证明方法之二
- Ubuntu 20.04 虚拟显示器 1080P 配置
- java开发一个银行系统_java实现银行管理系统
- mongodb-b站黑马程序员
- 三阶齐次线性方程求通解_齐次线性方程组通解求法的数学原理
- n维随机变量的分布函数和独立性
- PySpark | Spark3新特性 | Spark核心概念
- 从小康到极狐,华为的“造好车”答卷,你准备打几分?
- 搜狗搜索App停止服务
热门文章
- CSP 201809 第二题 买菜
- 万向区块链技术研究报告 | 雪崩协议 (Avalanche)技术调研
- 如何提问,才能让别人回答我们的问题呢?
- daliu_IT学习Android笔记第一篇--Android是什么?安卓的logo来源?安卓的发展过程?
- android手机图片质量,安卓手机对比iOS照片在微信分享时,竟大幅深压缩画质?...
- java如何返回一个空数组?
- (转)知乎作者邓文龙:Kensho是做什么的?
- tx:advice标签
- 有了这些网站,让你有看不完的好电影!
- Docker 图片水印中文乱码显示为方框, 设置Docker容器字体