因为你这里面写的无法转换,这个是你转换的模版,通常为yyyy-MM-dd HH:mm:ss,没有中文的
如果想打印出【110周年校庆距2022年09月25日还有】这句话,只需要修改为
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("'110周年校庆距'yyyy'年'MM'月'dd'日还有'");
即可
整体代码如下:
class Time{
LocalDate celebration = LocalDate.of(2022, 9, 25);
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("'110周年校庆距'yyyy'年'MM'月'dd'日还有'");
LocalDateTime now =LocalDateTime.now();
public void display(){
System.out.println(celebration.format(dtf));
while(LocalDate.from(now).isBefore(celebration)){
Duration time = Duration.between(now, celebration.atStartOfDay());
long mm = time.toMillis();
}
}
}