Android以毫秒为单位获取当前日期(时间为0:00:000)?

Android Get Current Date (with time being 0:00:000) in Milliseconds?

我想得到当前日期,时间以毫秒为单位归零。

例如,如果今天是下午12:69,我想得到今天日期的时间(毫秒),没有时间……意思是午夜之后的时间(如果可以的话是1毫秒或0)。

我使用的是日历对象,但似乎不知道如何将时间部分归零。


以下是如何将日历时间归零:

1
2
3
4
5
Calendar today = Calendar.getInstance();
today.set(Calendar.MILLISECOND, 0);
today.set(Calendar.SECOND, 0);
today.set(Calendar.MINUTE, 0);
today.set(Calendar.HOUR_OF_DAY, 0);

没有日历:

1
2
3
long d = new Date().getTime();
int offset = TimeZone.getDefault().getOffset(d);
d = ((d + offset)/ 86400000l) * 86400000l - offset;