如何检索整个日期并返回timeInMillis?

时间:2017-03-08 03:43:49

标签: android date time calendar datetimepicker

我有疑问: 长timeInMillis = 1488943098615; // - > 2017年3月8日星期三10:18:18

如何从1488943098615切换(2017年3月8日10:18:18) - > (timeInMillis)(2017年3月8日 00:00:00 )。这意味着要花一天的时间。消除小时和分钟。

2 个答案:

答案 0 :(得分:0)

Calendar cal = Calendar.getInstance(); // defaults to currentTimeInMs
//cal.setTimeInMillis(myCurrentTime); //if you have a timestamp already
cal.set(Calendar.HOUR_OF_DAY, 0); //reset just the hour and minute parts
cal.set(Calendar.MINUTE, 0);      //leaving the same date
long msAtMidnight = cal.getTimeInMillis();

答案 1 :(得分:0)

你得到当前日期然后你sub()当前日期,小时= 0,分钟= 0,秒= 0

  

虚拟代码

Date currentDate = miliSecond (yyyyMMddHHmmss)
Date currentStartDate = miliSecond(yyyyMMdd000000)
miliSecondSub = currentDate - currentStartDate;
Date now = Date(miliSecondSub)