具有日期和时间的计时器Java 8

时间:2017-03-12 14:01:01

标签: java java-8

我的问题很简单:是否可以将Java 8的日期和时间与Timer类(java.util.Timer)一起使用。

 Timer timer = new Timer(); 
 timer.schedule(TimerTask task, Date time)

在这种情况下,这个类使用Date,是否有LocalTime,LocalDate,LocalDateTime的解决方案。

2 个答案:

答案 0 :(得分:1)

不,这是不可能的。甚至不建议使用它(您可以找到更多详细信息here)。或者,您可以使用ScheduledExecutorService,此处为an example

答案 1 :(得分:1)

java8发布不影响java.util.Date类,这对于在那里运行的旧实现来说是一个可怕的兼容性问题,

java8正在为时间操作带来新的API

所以 我们可以在java 8中这样做吗?

Timer timer = new Timer(); 
timer.schedule(task, time);

是的,一旦时间是java.util.Date

我们可以使用新的时间api功能在Java 8中安排一个Timer LocalDate LocalTime

不,不是直接,但这些类有methods,允许您很快或稍后构建旧的日期对象,例如。

java.util.Date d = new SimpleDateFormat("yyyy-MM-dd").parse(localDate.toString());

JB Nizet发布了here