一尘不染

Java日期截止时间信息

java

我有一个包含日期和时间信息的Java Date对象。我想编写一种方法来截断时间信息,将小时-分钟-秒数截断,所以只剩下日期了。

输入示例:

2008-01-01 13:15:00

预期产量:

2008-01-01 00:00:00

你有小费吗?我试图做这样的事情:

(timestamp / (24 * 60 * 60 * 1000)) * (24 * 60 * 60 * 1000)

但我遇到了时区问题。


阅读 234

收藏
2020-09-08

共1个答案

一尘不染

建议
的方式做日期/时间操作是使用Calendar对象:

Calendar cal = Calendar.getInstance(); // locale-specific
cal.setTime(dateObject);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
long time = cal.getTimeInMillis();
2020-09-08