方法一:也是推荐使用的方法

//可以定义一个函数,函数的参数有小时、分、秒、相比今天的日期,今天就输入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秒的日期相关推荐

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

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

  2. js获取当天0时刻,23点59分59秒的时间戳

    获取某一段时间数组 比如['2018-10-11','2018-10-12','2018-10-13','2018-10-14'] getTimeb(num) {var timeArry = [];v ...

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

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

  4. java 取当天0点_java 获取当天(今日)零点零分零秒

    两种方法 一种得到的是时间戳,一种得到是日期格式: 1.日期格式的 Calendar calendar = Calendar.getInstance(); calendar.setTime(new D ...

  5. java时间日期获得0点0分0秒(本地时间(时区)),获取当天零点零分时间(本地时间(时区))

    获取当天零点零分时间(本地时间(时区))返回LocalDateTime: LocalDateTime.now().withHour(0).withMinute(0).withSecond(0).wit ...

  6. 快速获取当天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 ...

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

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

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

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

  9. 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( ...

最新文章

  1. 涉密文件检查工具_肇庆高要销毁资料文件公司粉碎销毁文件资料公司欢迎您
  2. vue移动端优秀框架收集
  3. 第22节 三个败家子(22)——霸王无敌
  4. 概率编程库Pymc3案例之Coal mining disasters
  5. 修改docker镜像的存储地址的方法(--graph)
  6. eclipse maven在哪里_Maven操作
  7. c++中的new_handler
  8. 源码分享,送你一份Google Python class源码
  9. 刚刚,百度和小米宣布在一起,我还以为是谁收购了谁
  10. 次坐标从0开始_全站仪使用方法及坐标计算,详细讲解!建议收藏!
  11. linux recv返回值,Nginx 的recv() failed 错误解决一例
  12. 诺顿企业版Symantec AntiVirus病毒库更新慢的解决办法
  13. Kali系统下载Thefatrat太慢怎么办?
  14. Springboot 项目打包 Compilation failure: Compilation failure:
  15. Pazera Free Audio Extractor 中文版 - 轻松将视频背景音乐/对话音频提取出来的免费软件...
  16. 有效沟通bic法则_有效沟通bic法则_合格职场人都会的3个有效的沟通法则
  17. 【学习笔记】Baby Step Giant Step算法及其扩展
  18. 腾讯和360之争之二
  19. CPU32和CPU64区别
  20. flask 数据库迁移migration

热门文章

  1. GUI:简易计算器设计
  2. 【ubuntu】ls颜色的含义
  3. TalkingData:未来10年是大数据价值变现的阶段
  4. 全民编程新时代—TPYBoard重磅产品TurnipBit来了!
  5. stl文件介绍及读取
  6. 「 LaTex 」写论文,作者旁添加ORCID
  7. Arduino 中String 与char *,char[]之间赋值
  8. python adb 实现对支付宝登录及后台监控
  9. 在微信朋友圈常见的H5要如何制作?
  10. 去掉linux 打印信息