概述
1 //获得某天最大时间 2 public Date getEndOfDay(Date date) { 3 LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault());; 4 LocalDateTime endOfDay = localDateTime.with(LocalTime.MAX); 5 return Date.from(endOfDay.atZone(ZoneId.systemDefault()).toInstant()); 6 } 7 8 //获得某天最小时间 9 public Date getStartOfDay(Date date) { 10 LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault()); 11 LocalDateTime startOfDay = localDateTime.with(LocalTime.MIN); 12 return Date.from(startOfDay.atZone(ZoneId.systemDefault()).toInstant()); 13 } 14 15 //获取当前月第一天的时间 16 public Date getFirstDayOfMonth() { 17 //获取当前月第一天: 18 Calendar c = Calendar.getInstance(); 19 c.add(Calendar.MONTH, 0); 20 c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天 21 return c.getTime(); 22 } 23 24 //获取当前月第最后一天的时间 25 public Date getLastDayOfMonth() { 26 //获取当前月最后一天 27 Calendar c = Calendar.getInstance(); 28 c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH)); 29 30 return c.getTime(); 31 }
按以上代码, 假如说现在要获取当天的最小时间:
1 //1.获取当天最小的时间 2 2 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 3 3 Date date = new Date(); 4 4 String start = sdf.format(getStartOfDay(date)); //getStartOfDay是调用了上面代码的方法 5 这个start就是格式化后的当天最小时间。
转载于:https://www.cnblogs.com/WNof11020520/p/8932335.html
最后
以上就是微笑爆米花为你收集整理的1.时间处理(一),获取当前特定时间的全部内容,希望文章能够帮你解决1.时间处理(一),获取当前特定时间所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复