如何从Java中的日期对象格式中删除毫秒

由于该java.util.Date对象将Date存储为2014-01-24 17:33:47.214,但我希望Date格式为2014-01-24

17:33:47

我检查了一个与我的问题有关的问题…

如何删除Date对象的亚秒部分

我已经尝试了给定的答案

long time = date.getTime();

date.setTime((time / 1000) * 1000);

但我的结果日期格式为2014-01-24 17:33:47.0。如何0从“日期”格式中删除该内容???

回答:

基本的答案是,你不能。返回的值Date#toStringDate对象的表示形式,除了内部使用的toString方法外,没有任何格式的概念。

通常,不应将其用于展示目的(极少数情况下除外)

相反,您应该使用某种

DateFormat

例如…

Date date = new Date();

System.out.println(date);

System.out.println(DateFormat.getDateTimeInstance().format(date));

System.out.println(DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(date));

System.out.println(DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM).format(date));

System.out.println(DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG).format(date));

将输出类似…

Thu Jan 30 16:29:31 EST 2014

30/01/2014 4:29:31 PM

30/01/14 4:29 PM

30/01/2014 4:29:31 PM

30 January 2014 4:29:31 PM

如果您确实遇到困难,可以使用进一步自定义它SimpleDateFormat,但如果可以的话,我会避免这样做,因为不是每个人都使用相同的日期/时间格式;)

以上是 如何从Java中的日期对象格式中删除毫秒 的全部内容, 来源链接: utcz.com/qa/423424.html

回到顶部