0
今日の開始日と終了日のEpoch秒を取得するには、問題に直面しています。 すなわち8月12日00:00:00と8月12日23.59.59今日の開始日と終了日を取得Java/Androidで2番目のエポック
今日の開始日と終了日のEpoch秒を取得するには、問題に直面しています。 すなわち8月12日00:00:00と8月12日23.59.59今日の開始日と終了日を取得Java/Androidで2番目のエポック
以下の2つの関数は、1日の開始と1日の終わりにEPOCH秒を返します。
public static Long getStartOfDayEpochSecond() {
long secondInaDay = 60 * 60 * 24;
long currentMilliSecond = System.currentTimeMillis()/1000;
long startOfTheDayEpoch= currentMilliSecond - (currentMilliSecond %secondInaDay);
return startOfTheDayEpoch;
}
// 23.59.59を終日として使用しているため、endOfTheDayEpochを-1で減算します。
public static Long getEndOfDayEpochSecond() {
long startOfTheDayEpoch=getStartOfDayEpochSecond();
long secondInaDay = 60 * 60 * 24;
long endOfTheDayEpoch = dateFrom + 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);
}
これも可能な解決策であるが、私はカレンダーオブジェクトなしでこれを達成しています。 –