1.时间处理(一),获取当前特定时间

 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