public static void main(String[] args) { int beforDayStart = PastTimeUtils.getBeforDayStart(-1); System.out.println(beforDayStart); LocalDateTime dateTimeOfTimestamp = DateUtils.getDateTimeOfTimestamp(beforDayStart * 1000L); System.out.println(dateTimeOfTimestamp); int beforDayEnd = PastTimeUtils.getBeforDayEnd(-1); LocalDateTime dateTimeOfTimestamp1 = DateUtils.getDateTimeOfTimestamp(beforDayEnd * 1000L); System.out.println(dateTimeOfTimestamp1); String time = "2022-11-15 00:00:00"; LocalDateTime localDateTime = DateUtils.getLocalDateTime(time); System.out.println(localDateTime); String time2 = "2022-11-15 23:59:59"; LocalDateTime localDateTime2 = DateUtils.getLocalDateTime(time2); System.out.println(localDateTime2); System.out.println(IdWorker.nextId()); LocalDate localDate = Instant.ofEpochMilli(System.currentTimeMillis()).atZone(ZoneOffset.ofHours(8)).toLocalDate(); //获取本月开始时间00:00:00 LocalDateTime startOrEndDayOfMonth = LocalDateTimeUtils.getStartOrEndDayOfMonth(null, true); System.out.println(startOrEndDayOfMonth + " 本月开始时间"); long datePoor = DateUtils.getDatePoor(startOrEndDayOfMonth); LocalDate ninetyAgo = Instant.ofEpochMilli(datePoor * 1000L).atZone(ZoneOffset.ofHours(8)).toLocalDate(); System.out.println(ninetyAgo); String date = DateUtils.getDate(); System.out.println(date); Date daytime = DateUtils.getDaytime(new Date(), 0); System.out.println(daytime); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String format = simpleDateFormat.format(daytime); System.out.println(format); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); calendar.add(Calendar.MONTH, -1); calendar.set(Calendar.DAY_OF_MONTH, 0); System.out.println(calendar.getTime()); // 获取当月第一天和最后一天 SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd"); String firstday, lastday; Calendar cale = Calendar.getInstance(); // 获取前月的第一天 cale = Calendar.getInstance(); cale.add(Calendar.MONTH, 0); cale.set(Calendar.DAY_OF_MONTH, 1); firstday = format2.format(cale.getTime()); // 获取前月的最后一天 cale = Calendar.getInstance(); cale.add(Calendar.MONTH, 1); cale.set(Calendar.DAY_OF_MONTH, 0); lastday = format2.format(cale.getTime()); System.out.println("本月第一天和最后一天分别是 : " + firstday + " and " + lastday); Calendar calendar2 = Calendar.getInstance(); calendar2.setTime(new Date()); calendar2.set(Calendar.DAY_OF_MONTH,0); calendar2.add(Calendar.MONTH,1); System.out.println(calendar2.getTime()); System.out.println(format2.format(calendar2.getTime())); Calendar ca = Calendar.getInstance(); int flag = 1; if(flag==1) { ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH)); //获取当前月最后一天 }else if(flag==2) { ca.set(Calendar.DAY_OF_MONTH, 0); //获取上月最后一天 } ca.set(Calendar.HOUR_OF_DAY, 23); //将小时至23 ca.set(Calendar.MINUTE, 59); //将分钟至59 ca.set(Calendar.SECOND,59); //将秒至59 ca.set(Calendar.MILLISECOND, 59); //将毫秒至59 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(sdf.format(ca.getTime())); System.out.println(DateUtils.getLocalDateTime(sdf.format(ca.getTime()))); //获取本月开始时间 String firstDay = PastTimeUtils.getFirstDay(1); System.out.println(firstDay); LocalDateTime monthStart = DateUtils.getLocalDateTime(firstDay); //获取本月结束时间 String lastDay = PastTimeUtils.getLastDay(1); LocalDateTime monthEnd = DateUtils.getLocalDateTime(lastDay); System.out.println(lastDay); }
获取时间范围java实现方式
最新推荐文章于 2024-01-18 08:59:39 发布