java 中的日期时间数据类型
在Java中,我可以使用哪种数据类型来保存当前日期和时间?我想将日期时间存储在数据库中,并在java bean中有一个字段来保存它。
是吗?java.util.Date
在Java中,我可以使用哪种数据类型来保存当前日期和时间?我想将日期时间存储在数据库中,并在java bean中有一个字段来保存它。
是吗?java.util.Date
java.util.Date
表示时间上的某个时刻,不参考特定的时区或日历系统。不过,它确实同时包含日期和时间 - 自Unix时代以来基本上是几毫秒。
或者,您可以使用知道这两件事。java.util.Calendar
就个人而言,我强烈建议您使用Joda Time,这是一个更丰富的日期/时间API。它使您可以更清晰地表达数据,包括“仅日期”,“仅本地时间”,“本地日期/时间”,“即时”,“带有时区的日期/时间”等类型。大多数类型也是不可变的,这在代码清晰度方面是一个巨大的好处。
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);
}