news.setUpdateTime(new Date()); date精确到小时
时间: 2023-09-24 21:03:09 浏览: 102
在 Java 中,我们可以使用 `java.util.Date` 类来表示日期和时间。`Date` 类的默认精度是毫秒级别,表示从 1970 年 1 月 1 日 00:00:00 UTC 开始的毫秒数。如果你只需要精确到小时,可以通过以下方法实现:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Date date = calendar.getTime();
System.out.println(date); // 输出如:Wed Jul 20 00:00:00 CST 2022
}
}
```
上述代码中,我们首先通过 `Calendar.getInstance()` 方法获取一个 `Calendar` 实例,然后将分钟、秒和毫秒字段都设置为 0,表示只保留小时级别的精度。最后调用 `getTime()` 方法将 `Calendar` 对象转换为 `Date` 对象即可。
需要注意的是,由于 `Date` 类的精度是毫秒级别,所以如果你需要将日期和时间保存到数据库中,可能需要将日期和时间转换为数据库支持的格式,例如字符串或长整型。
阅读全文