在Java中,Date类型可以只保存MM-dd-yyyy还是仅仅hh:mm:ss?

A B*_* Ba 2 java

我将epoch格式时间转换为正常格式,但是当我将它转换为日期时,我得到了,MM-dd-yyyy hh:mm:ss.

如果我想单独列出我必须使用SimpleDateFormat的日期或时间.但是这会返回一个String.我想知道是否有办法使这个字符串成为Date类型.

Jes*_*per 6

该类型java.util.Date实际上是一个时间戳,它不是自01-01-1970,00:00:00 UTC以来的一个毫秒的包装器.(Date遗憾的是,班级名称选择不当).

它不太适合只持有日期或只是时间价值.

如果您使用的是Java 8,请使用新的日期和时间API(包java.time); 例如,LocalDate如果您需要存储年/月/日,或者LocalTime如果您只需要存储一个时间(小时,分钟,秒,毫秒).

如果您使用的是Java 7或更早版本,请考虑使用Joda Time库中的等效类.