我的问题很简单:是否可以将Java 8的日期和时间与Timer类(java.util.Timer)一起使用。
Timer timer = new Timer();
timer.schedule(TimerTask task, Date time)
在这种情况下,这个类使用Date,是否有LocalTime,LocalDate,LocalDateTime的解决方案。
答案 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());