在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中获取开始和结束的一天的纪元第二。的主要内容,如果未能解决你的问题,请参考以下文章

启用夏令时时如何在 T-SQL 中获取一天的开始和结束?

给定一个 Unix 时间戳,如何获得那一天的开始和结束?

如何在跨越多天的时间安排中获取一天的结束时间

在特定时区的一天开始时获取时间对象

java获取本月开始时间和结束时间上个月第一天和最后一天的时间以及当前日期往前推一周一个月

如何在不使用 NSCalendar 的情况下创建 NSDates(一天的开始和结束)?