比如给一个时间 2016-09-06(周二)就能得到2016-09-04(2016-09-06这一周的周日)
学习是最好的投资!
雷雷
建议用Java8的新时间API,操作起来比较方便
LocalDate localDate = LocalDate.parse("2016-09-15"); LocalDate nextSunday = localDate.with(TemporalAdjusters.next(DayOfWeek.SUNDAY));
就这么简单...没有以前老Date API那么麻烦,可能还要try catch,或者判断很多种情况,很多情况交给JDK自己去处理吧,现在已经封装好了方法Date API那么麻烦,可能还要try catch,或者判断很多种情况,很多情况交给JDK自己去处理吧,现在已经封装好了方法
Date API
try catch
对于这种封装好了的方法,可以说Java8作为Java最新版本,已经把Java以前的命令式风格融入了声明式风格,代码读取来也更易读了,localDate.with就是新时间API定义的时间抽象类Temporal的with方法,参数就是一个调整TemporalAdjuster接口,代表了当前对象可以根据这个具体的调整器来调整当前对象,TemporalAdjusters.next就是生成了一个调整器,调整星期的...表示下一个,参数传的DayOfWeek.SUNDAY,表示是周日
localDate.with
Temporal
with
TemporalAdjusters.next
DayOfWeek.SUNDAY
因此完整连起来读localDate.with(TemporalAdjusters.next(DayOfWeek.SUNDAY));这段代码就真的很容易了,所见即所得,把当前时间localDate
localDate.with(TemporalAdjusters.next(DayOfWeek.SUNDAY));
localDate
雷雷
雷雷
建议用Java8的新时间API,操作起来比较方便
就这么简单...没有以前老
Date API
那么麻烦,可能还要try catch
,或者判断很多种情况,很多情况交给JDK自己去处理吧,现在已经封装好了方法Date API
那么麻烦,可能还要try catch
,或者判断很多种情况,很多情况交给JDK自己去处理吧,现在已经封装好了方法对于这种封装好了的方法,可以说Java8作为Java最新版本,已经把Java以前的命令式风格融入了声明式风格,代码读取来也更易读了,
localDate.with
就是新时间API定义的时间抽象类Temporal
的with
方法,参数就是一个调整TemporalAdjuster接口,代表了当前对象可以根据这个具体的调整器来调整当前对象,TemporalAdjusters.next
就是生成了一个调整器,调整星期的...表示下一个,参数传的DayOfWeek.SUNDAY
,表示是周日因此完整连起来读
对于这种封装好了的方法,可以说Java8作为Java最新版本,已经把Java以前的命令式风格融入了声明式风格,代码读取来也更易读了,localDate.with(TemporalAdjusters.next(DayOfWeek.SUNDAY));
这段代码就真的很容易了,所见即所得,把当前时间localDate
localDate.with
就是新时间API定义的时间抽象类Temporal
的with
方法,参数就是一个调整TemporalAdjuster接口,代表了当前对象可以根据这个具体的调整器来调整当前对象,TemporalAdjusters.next
就是生成了一个调整器,调整星期的...表示下一个,参数传的DayOfWeek.SUNDAY
,表示是周日🎜 🎜因此完整连起来读localDate.with(TemporalAdjusters.next(DayOfWeek.SUNDAY));
这段代码就真的很容易了,所见即所得,把当前时间localDate
按照调整器(下一个周日)进行调整并返回🎜