我是靠谱客的博主 微笑爆米花,最近开发中收集的这篇文章主要介绍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

最后

以上就是微笑爆米花为你收集整理的1.时间处理(一),获取当前特定时间的全部内容,希望文章能够帮你解决1.时间处理(一),获取当前特定时间所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部