经常需要获取某个日期的开始和结束时间,这里可以提供一个工具类。


/** 文件名: BeginAndEndTimeOfDateUtil.java* 模块说明:* 修改历史:* 2019-8-13 - dongtangqiang - 创建。*/package cn.iponkan.common;import org.apache.commons.lang3.time.DateUtils;import java.util.Calendar;
import java.util.Date;/*** 指定日期的开始和结束时间工具类* * @author dongtangqiang*/
public class BeginAndEndTimeOfDateUtil {/*** 获取指定日期的开始时间* * @param certainDate*          指定日期* @param flex*          正负整数,正数表示指定日期的后几天,负数表示指定日期的前几天* @return*/public static Date getStartTime(Date certainDate, int flex) {return DateUtils.truncate(DateUtils.addDays(certainDate, flex), Calendar.DATE);}/*** 获取指定日期的结束时间** @param certainDate*          指定日期* @param flex*          正负整数,正数表示指定日期的后几天,负数表示指定日期的前几天* @return*/public static Date getEndTime(Date certainDate, int flex) {return DateUtils.addMilliseconds(DateUtils.truncate(DateUtils.addDays(certainDate, flex + 1), Calendar.DATE), -1);}}

测试

/** 文件名: Test.java* 模块说明:* 修改历史:* 2019-8-13 - dongtangqiang - 创建。*/package cn.iponkan.common;import java.util.Date;/*** @author dongtangqiang*/
public class Test {public static void main(String[] args) {System.out.println("获取今天前1天的开始时间:" + BeginAndEndTimeOfDateUtil.getStartTime(new Date(), -1));System.out.println("获取今天前1天的结束时间:" + BeginAndEndTimeOfDateUtil.getEndTime(new Date(), -1));System.out.println("获取今天的开始时间:" + BeginAndEndTimeOfDateUtil.getStartTime(new Date(), 0));System.out.println("获取今天的结束时间:" + BeginAndEndTimeOfDateUtil.getEndTime(new Date(), 0));System.out.println("获取今天后2天的开始时间:" + BeginAndEndTimeOfDateUtil.getStartTime(new Date(), 2));System.out.println("获取今天后2天的结束时间:" + BeginAndEndTimeOfDateUtil.getEndTime(new Date(), 2));}}

D:\Java8\bin\java.exe -javaagent:D:\IDEA\lib\idea_rt.jar=51860:D:\IDEA\bin -Dfile.encoding=UTF-8 -classpath
获取今天前1天的开始时间:Mon Aug 12 00:00:00 CST 2019
获取今天前1天的结束时间:Mon Aug 12 23:59:59 CST 2019
获取今天的开始时间:Tue Aug 13 00:00:00 CST 2019
获取今天的结束时间:Tue Aug 13 23:59:59 CST 2019
获取今天后2天的开始时间:Thu Aug 15 00:00:00 CST 2019
获取今天后2天的结束时间:Thu Aug 15 23:59:59 CST 2019Process finished with exit code 0

获取指定日期的开始和结束时间相关推荐

  1. Java获取指定年月的开始时间和结束时间

    文章目录 Java获取指定年月的开始时间和结束时间 Java获取指定年月的开始时间和结束时间 // 获取指定年指定月的开始天数和结束天数public static Map<String,Date ...

  2. php获取工作日时间,ThinkPHP中获取指定日期后工作日的具体日期方法

    思路: 1.获取到查询年份内所有工作日数据数组 2.获取到查询开始日期在工作日的索引 3.计算需查询日期索引 4.获得查询日期 /*创建日期类型记录表格*/ CREATE TABLE `tb_work ...

  3. php 取某个时间的时间戳,PHP 获取指定年月日的开始和结束时间戳

    /** * 获取指定年月日的开始时间戳和结束时间戳(本地时间戳非GMT时间戳) * [1] 指定年:获取指定年份第一天第一秒的时间戳和下一年第一天第一秒的时间戳 * [2] 指定年月:获取指定年月第一 ...

  4. 获取指定日期的第二天的凌晨时间 和获取指定时间+获取指定的天数的日期

    获取指定日期的第二天的凌晨时间代码如下: package cn.migu;import java.text.ParseException; import java.text.SimpleDateFor ...

  5. php获得每个月第一天的时间,PHP获取指定日期所在月的第一天和最后一天几个例子...

    标题有点说不清楚了就是否PHP获取指定日期所在月的第一天和最后一天几个段程序了了,下文给各位总结一下吧. 示例代码  代码如下 复制代码 //获取指定日期所在月的第一天和最后一天 function G ...

  6. 【时间处理】获取官方节假日数据的api接口,获取指定日期的节假日数据

    获取指定日期的节假日信息 1.接口地址:http://api.goseek.cn/Tools/holiday?date=数字日期 2.返回数据:正常工作日对应结果为 0, 法定节假日对应结果为 1, ...

  7. 获取指定日期之间的各个周和月

    2019独角兽企业重金招聘Python工程师标准>>> 日志格式化类 Date.class.php <?php class Datefmt{function __constru ...

  8. JavaScript JS获取指定日期的前几天或者后几天(默认后1天)

    /**  * JavaScript 获取指定日期的前几天或者后几天的日期  * @param date {string} 日期 如:2022-07-12  * @param day {number} ...

  9. java按季还款_Java 获取指定日期范围内的每个月,每季度,每一年

    /** *根据时间范围获得月份集 * @return */ public static List getRangeSet(String beginDate,String endDate){ /*    ...

最新文章

  1. oracle dbcontrol界面,oracle enterprise manager配置简介
  2. luogu p4767 邮局
  3. php多选批量修改数据库数据类型有哪些_php面试题之memcache和redis的区别
  4. LNMP Nginx 499 问题 第三方回调异常
  5. lua php 触摸精灵,lua程序设计主要学习路径
  6. Nacos(九)之Dubbo 融合 Nacos 成为注册中心
  7. sqlmap源码阅读_setPreprocessFunctions和_setPostprocessFunctions
  8. arduino蜂鸣器音乐代码青花瓷_教你用 Arduino 制造简易金属探测器
  9. 2019牛客多校 Round2
  10. android+cardview用法,Android CardView的使用
  11. mosquitto无法连接
  12. python tkinter控件treeview的数据列表显示的实现_code
  13. 4-1 Aruba Central 云管理解决方案
  14. ACL 2021 | 基于词依存信息类型映射记忆神经网络的关系抽取
  15. Ubuntu 20.04换国内源 清华源 阿里源 中科大源 163源
  16. [python] 使用正则表达式验证email地址是否有效
  17. 大家都在用的福昕阅读器 foxit 你还不知道吗? 祛除水印PDF转换全功能解锁…
  18. pdf转ppt在线转换
  19. IO多路复用实现方式
  20. lableimg闪退_打标工具labelme或者labelimg遇到图片闪退的完美解决方案

热门文章

  1. 赶上了这个窗口,是时候给学校提点建议了!
  2. Java 调用第三方接口方法
  3. python实现简单的串口数据透传
  4. 【雕爷学编程】Arduino动手做(136)---0.91寸OLED液晶屏模块
  5. dispose方法和setvisible方法的区别和使用
  6. 错误信息:FATAL: No bootable medium found! System halted.
  7. idea快速找到jar包位置
  8. POJ 1966 枚举 + Dinic
  9. easyconnect下载地址
  10. 微信返利商城的盈利方式有哪些?