从 Java 日期中添加/减去 5 秒 - 显示已弃用警告

Sye*_*ani 3 java datetime

我想为当前时间增加 5 秒

    Date date = new Date();

    date.setSeconds(date.getSeconds()+ 5);
    System.out.println("old Value is: "+date);
    System.out.println("New Value is: "+ date);
Run Code Online (Sandbox Code Playgroud)

它生成正确的输出正是我需要的:

Old Value is: Thu Apr 17 14:10:33 PKT 2014
New Value is: Thu Apr 17 14:10:38 PKT 2014
Run Code Online (Sandbox Code Playgroud)

但它给了我一条警告错误消息

Multiple markers at this line
    - The method getSeconds() from the type Date is deprecated
    - The method setSeconds(int) from the type Date is 
     deprecated
Run Code Online (Sandbox Code Playgroud)

这是什么意思。忽略此警告是否安全?如果不是那么如何处理呢?

and*_*ndy 7

您可以使用 date.setTime(date.getTime() + 5000)


Pet*_*sik 3

deprecated意味着这个方法不应该再被使用,因为它可以从 Java 语言中删除,以支持其他一些方法(它可能不会被删除,但它不再是更好的处理方式)。文档建议您使用Calendar.get(Calendar.SECOND)您应该在代码中使用的内容。

请注意,从 Java 8 开始您可以LocalDateTime#getSecond再次使用方法。