java 中的日期时间数据类型

2022-09-02 11:35:43

在Java中,我可以使用哪种数据类型来保存当前日期和时间?我想将日期时间存储在数据库中,并在java bean中有一个字段来保存它。

是吗?java.util.Date


答案 1

java.util.Date表示时间上的某个时刻,不参考特定的时区或日历系统。不过,它确实同时包含日期和时间 - 自Unix时代以来基本上是几毫秒。

或者,您可以使用知道这两件事。java.util.Calendar

就个人而言,我强烈建议您使用Joda Time,这是一个更丰富的日期/时间API。它使您可以更清晰地表达数据,包括“仅日期”,“仅本地时间”,“本地日期/时间”,“即时”,“带有时区的日期/时间”等类型。大多数类型也是不可变的,这在代码清晰度方面是一个巨大的好处。


答案 2
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

private String getDateTime() {
    DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    Date date = new Date();
    return dateFormat.format(date);
}