小编典典
正如我最初所说,Date对象没有固有的格式。java.util.Date持有毫秒时间值,代表日期和时间。通过选择DateFormat,可以从字符串解析日期或将日期格式化为字符串。
可以按照规范对字符串进行格式化,但是其后面的Date对象始终是全精度的,并且没有任何固有的格式概念。
要将组合的“日期和时间”截断java.util.Date为仅日期部分,而将其有效地保留在午夜:
public static Date truncateTime (Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime( date);
cal.set( Calendar.HOUR_OF_DAY, 0);
cal.set( Calendar.MINUTE, 0);
cal.set( Calendar.SECOND, 0);
cal.set( Calendar.MILLISECOND, 0);
return cal.getTime();
}
如果您来自JodaTime DateTime,则可以在JodaTime API中更轻松地完成此操作。
public static Date truncateJodaDT (DateTime dt) {
java.util.Date result = dt.toDateMidnight().toDate();
return result;
}
希望这可以帮助!
看到:
现在我不确定您想要什么。您现在想要字符串格式的日期吗?
return simpleDateFormat.format( date); // from java.util.Date
或使用JodaTime:
return dateTime.toString( "dd/MM/yy"); // from org.joda.time.DateTime
-10-16