如何从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#toString
是Date
对象的表示形式,除了内部使用的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 201430/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