【发布时间】:2020-02-29 08:20:18
【问题描述】:
方法参数sd & ed是LocalDate,我需要返回日期对象,但是sd & ed返回null。 我定义了一个私有方法:
private void setQuarter(LocalDate sd,LocalDate ed,LocalDate today){
switch (getQuarter(today.getMonthValue())){
case 1:
sd=LocalDate.of(today.getYear(),1,1);
ed=LocalDate.of(today.getYear(),3,31);
break;
case 2:
sd=LocalDate.of(today.getYear(),4,1);
ed=LocalDate.of(today.getYear(),6,30);
break;
case 3:
sd=LocalDate.of(today.getYear(),7,1);
ed=LocalDate.of(today.getYear(),9,30);
break;
case 4:
sd=LocalDate.of(today.getYear(),10,1);
ed=LocalDate.of(today.getYear(),12,31);
break;
default:
sd=LocalDate.of(today.getYear()+1,1,1);
ed=LocalDate.of(today.getYear()+1,1,1);
}
}
调用此方法:
LocalDate sd=null;
LocalDate ed=null;
setQuarter(sd,ed,today);
log.info("==> sd:{},ed:{}",sd,ed);
输出消息: ==> sd:null,ed:null
【问题讨论】:
-
你在初始化
today吗?