我有一个包含日期和时间信息的Java Date对象。我想编写一种方法来截断时间信息,将小时-分钟-秒数截断,所以只剩下日期了。
输入示例:
2008-01-01 13:15:00
预期产量:
2008-01-01 00:00:00
你有小费吗?我试图做这样的事情:
(timestamp / (24 * 60 * 60 * 1000)) * (24 * 60 * 60 * 1000)
但我遇到了时区问题。
该 建议 的方式做日期/时间操作是使用Calendar对象:
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();