1. public static Date getTodayStartTime() {
  2. Calendar todayStart = Calendar.getInstance();
  3. todayStart.set(Calendar.HOUR_OF_DAY, 0);
  4. todayStart.set(Calendar.MINUTE, 0);
  5. todayStart.set(Calendar.SECOND, 0);
  6. return todayStart.getTime();
  7. }
  1. public static Date getTodayEndTime() {
  2. Calendar todayEnd = Calendar.getInstance();
  3. todayEnd.set(Calendar.HOUR_OF_DAY, 23);
  4. todayEnd.set(Calendar.MINUTE, 59);
  5. todayEnd.set(Calendar.SECOND, 59);
  6. return todayEnd.getTime();
  7. }
  1. public static Date getNowDate() {
  2. Calendar now = Calendar.getInstance();
  3. return now.getTime();
  4. }

写了两种实现,date和localdatetime的两种方式

  1. public static boolean inTime(Date nowTime, Date beginTime, Date endTime) {
  2. Calendar date = Calendar.getInstance();
  3. date.setTime(nowTime);
  4. Calendar begin = Calendar.getInstance();
  5. begin.setTime(beginTime);
  6. Calendar end = Calendar.getInstance();
  7. end.setTime(endTime);
  8. if (date.after(begin) && date.before(end)) {
  9. return true;
  10. } else {
  11. return false;
  12. }
  13. }
  14. public static boolean hourInTime(Date beginTime, Date endTime) {
  15. SimpleDateFormat df = new SimpleDateFormat("HH:mm");
  16. Date nowTime = null;
  17. try {
  18. nowTime = df.parse(df.format(new Date()));
  19. } catch (ParseException e) {
  20. e.printStackTrace();
  21. }
  22. return inTime(nowTime, beginTime, endTime);
  23. }
  24. public static boolean inTime(LocalDateTime time, LocalDateTime beginTime, LocalDateTime endTime) {
  25. return (time.isAfter(beginTime) && time.isBefore(endTime));
  26. }
  27. public static boolean hourInTime(LocalDateTime beginTime, LocalDateTime endTime) {
  28. return inTime(LocalDateTime.now(), beginTime, endTime);
  29. }

版权声明:本文为ydymz原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ydymz/p/9014418.html