获取当天的0点0分0秒的日期和23点59分59秒的日期
方法一:也是推荐使用的方法
//可以定义一个函数,函数的参数有小时、分、秒、相比今天的日期,今天就输入0,明天输入1,昨天输入-1,以此类推
//(毫秒是可选参数,可以输入也可以不输入,毫秒的取值范围是0到999)
private Date getNeedTime(int hour,int minute,int second,int addDay,int ...args){Calendar calendar = Calendar.getInstance();if(addDay != 0){calendar.add(Calendar.DATE,addDay);}calendar.set(Calendar.HOUR_OF_DAY,hour);calendar.set(Calendar.MINUTE,minute);calendar.set(Calendar.SECOND,second);if(args.length==1){calendar.set(Calendar.MILLISECOND,args[0]);}return calendar.getTime(); }
//下面用一个测试方法来测试一下上一个方法是否可行
@Test public void testGetNeedTime(){Date start = getNeedTime(0,0,0,0);Date end = getNeedTime(23,59,59,0);Date now = new Date();if(now.getTime() >= start.getTime() && now.getTime() <= end.getTime()){System.out.println("当前时间在中间");}System.out.println(start);System.out.println(end); }
//输出结果如下:
当前时间在中间 Tue Dec 27 00:00:00 CST 2016 Tue Dec 27 23:59:59 CST 2016
//如果想得到明天的0点0分0秒的时间和23点59分59秒的时间,只需要将日期加1就可以了
//运行结果如下:
@Test public void testGetNeedTime(){Date start = getNeedTime(0,0,0,1);Date end = getNeedTime(23,59,59,1);Date now = new Date();if(now.getTime() >= start.getTime() && now.getTime() <= end.getTime()){System.out.println("当前时间在中间");}System.out.println(start);System.out.println(end); }
Wed Dec 28 00:00:00 CST 2016 Wed Dec 28 23:59:59 CST 2016
//如果想得到昨天的0点0分0秒的时间和23点59分59秒的时间,只需要将日期加-1就可以了
//运行结果如下:
Mon Dec 26 00:00:00 CST 2016Mon Dec 26 23:59:59 CST 2016
@Test public void test4(){Date start = getNeedTime(0,0,0,-1);Date end = getNeedTime(23,59,59,-1);Date now = new Date();if(now.getTime() >= start.getTime() && now.getTime() <= end.getTime()){System.out.println("当前时间在中间");}System.out.println(start);System.out.println(end); }
方法二:获取当天的0点0分0秒的时间和23点59分59秒的时间
@Test public void test(){Date time = new Date();SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");String timeStr = format.format(time);SimpleDateFormat transfer = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date start = null;Date end = null;try {start = transfer.parse(timeStr+" 00:00:00");end = transfer.parse(timeStr+" 23:59:59");} catch (ParseException e) {}if(start.getTime()<= time.getTime() && end.getTime() >= time.getTime()){System.out.println("在中间");}
//运行结果如下所示:
当前时间在中间 Tue Dec 27 00:00:00 CST 2016 Tue Dec 27 23:59:59 CST 2016
System.out.println(start);System.out.println(end);
}
获取当天的0点0分0秒的日期和23点59分59秒的日期相关推荐
- java获取当天的最后时间
java获取当天的最后时间 String endTime = DateFormatUtils.format(new Date(), "yyyy-MM-dd 23:59:59")
- js获取当天0时刻,23点59分59秒的时间戳
获取某一段时间数组 比如['2018-10-11','2018-10-12','2018-10-13','2018-10-14'] getTimeb(num) {var timeArry = [];v ...
- java 获取当天0时0分0秒和 23时23分59秒 的时间
/*** Purpose:获取当天0时0分0秒的时间* @author Hermanwang* @return* @return Date*/public static String todayFir ...
- java 取当天0点_java 获取当天(今日)零点零分零秒
两种方法 一种得到的是时间戳,一种得到是日期格式: 1.日期格式的 Calendar calendar = Calendar.getInstance(); calendar.setTime(new D ...
- java时间日期获得0点0分0秒(本地时间(时区)),获取当天零点零分时间(本地时间(时区))
获取当天零点零分时间(本地时间(时区))返回LocalDateTime: LocalDateTime.now().withHour(0).withMinute(0).withSecond(0).wit ...
- 快速获取当天0点0分0秒(00:00:00),23点59分59秒(23:59:59)
// 利用Apache lang包快速获取凌晨0点0分0秒,23点59分59秒字符串 System.out.println(DateFormatUtils.format(new Dat ...
- Java获取当天(今日)零点时间(00:00:00)0时0分0秒的方法
如果想通过Java获取当天的0点时间,有两种方式:一种是通过Calendar:另外一种是通过SimpleDataFormat.下面分别介绍. 1.Calendar 通过Calendar把时分秒字段清空 ...
- Java获取当天0时0分0秒时间的方法
Java获取当天0点时间 Date date = new Date(86400000L * (int)(System.currentTimeMillis() / 86400000.0)-1000*60 ...
- mysql取当天0点0分下一天0点0分_SQL获取当天0点0分0秒和23点59分59秒方法
SELECT CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120)) select cast(convert(varchar(10),getdate( ...
最新文章
- 涉密文件检查工具_肇庆高要销毁资料文件公司粉碎销毁文件资料公司欢迎您
- vue移动端优秀框架收集
- 第22节 三个败家子(22)——霸王无敌
- 概率编程库Pymc3案例之Coal mining disasters
- 修改docker镜像的存储地址的方法(--graph)
- eclipse maven在哪里_Maven操作
- c++中的new_handler
- 源码分享,送你一份Google Python class源码
- 刚刚,百度和小米宣布在一起,我还以为是谁收购了谁
- 次坐标从0开始_全站仪使用方法及坐标计算,详细讲解!建议收藏!
- linux recv返回值,Nginx 的recv() failed 错误解决一例
- 诺顿企业版Symantec AntiVirus病毒库更新慢的解决办法
- Kali系统下载Thefatrat太慢怎么办?
- Springboot 项目打包 Compilation failure: Compilation failure:
- Pazera Free Audio Extractor 中文版 - 轻松将视频背景音乐/对话音频提取出来的免费软件...
- 有效沟通bic法则_有效沟通bic法则_合格职场人都会的3个有效的沟通法则
- 【学习笔记】Baby Step Giant Step算法及其扩展
- 腾讯和360之争之二
- CPU32和CPU64区别
- flask 数据库迁移migration