Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java/Android中获得一天的开始和结束时间_Android - Fatal编程技术网

在Java/Android中获得一天的开始和结束时间

在Java/Android中获得一天的开始和结束时间,android,Android,我面临着一个问题,那就是获得当天开始和结束的第二个纪元。 i、 e 8月12日00:00:00和8月12日23.59.59。以下两个函数用于返回一天的开始时间和一天的结束时间 public static Long getStartOfDayEpochSecond() { long secondInaDay = 60 * 60 * 24; long currentMilliSecond = System.currentTimeMillis() / 1000; long s

我面临着一个问题,那就是获得当天开始和结束的第二个纪元。
i、 e 8月12日00:00:00和8月12日23.59.59。

以下两个函数用于返回一天的开始时间和一天的结束时间

 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;
}

下面两个函数用于返回一天的开始时间和一天的结束时间

 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;
}

希望这会有所帮助:

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);
}

希望这会有所帮助:

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);
}

这也是一个可能的解决方案,但我在没有日历对象的情况下实现了这一点。这也是一个可能的解决方案,但我在没有日历对象的情况下实现了这一点。但为什么您在第二秒返回。我认为毫秒内的返回非常有用!但你为什么在第二秒回来。我认为毫秒内的返回非常有用!