2016-08-12 5 views

答えて

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

これが役に立つことを願っています:

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

これも可能な解決策であるが、私はカレンダーオブジェクトなしでこれを達成しています。 –

関連する問題