定时器,日期和时间Java 8



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

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

在这种情况下,此类使用日期,是否有针对Localtime,Local Date,LocalDateTime的解决方案。

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

java8相反,正在为时间操纵带来新的API

所以我们可以在Java 8中执行此操作吗?

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

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

我们可以在Java 8中安排一个定时器,并具有新的时间API功能 localdate localtime

否,不是直接,但是这些类具有允许您不久或以后构造旧日期对象的方法,例如

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

正如JB Nizet在此处发布的那样

不,这是不可能的。甚至不建议使用它(您可以在此处找到更多详细信息)。另外,您可以使用ScheduledExecutorService,这是一个示例。

最新更新