在JavaAndroid中获取开始和结束的一天的纪元第二。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在JavaAndroid中获取开始和结束的一天的纪元第二。相关的知识,希望对你有一定的参考价值。
我正面临着获取当天开始和结束的纪元秒的问题,即8月12日00:00:00和8月12日23.59.59。
答案
希望这将是有帮助的。
public long getStartOfDayInMillis() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
return calendar.getTimeInMillis();
}
public long getEndOfDayInMillis() {
// Add one day's time to the beginning of the day.
// 24 hours * 60 minutes * 60 seconds * 1000 milliseconds = 1 day
return getStartOfDayInMillis() + (24 * 60 * 60 * 1000);
}
另一答案
下面两个函数用来返回当天开始和结束的EPOCH秒。
public static Long getStartOfDayEpochSecond() {
long secondInaDay = 60 * 60 * 24;
long currentMilliSecond = System.currentTimeMillis() / 1000;
long startOfTheDayEpoch = currentMilliSecond - (currentMilliSecond %secondInaDay);
return startOfTheDayEpoch;
}
/用-1减去endOfTheDayEpoch,因为我们用23.59.59作为一天的结束。
public static Long getEndOfDayEpochSecond() {
long startOfTheDayEpoch = getStartOfDayEpochSecond();
long secondInaDay = 60 * 60 * 24;
long endOfTheDayEpoch = startOfTheDayEpoch + secondInaDay-1;
return endOfTheDayEpoch;
}
以上是关于在JavaAndroid中获取开始和结束的一天的纪元第二。的主要内容,如果未能解决你的问题,请参考以下文章