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