犀渠玉剑良家子,白马金羁侠少年。这篇文章主要讲述在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);
}
另一答案【在JavaAndroid中获取开始和结束的一天的纪元第二。】下面两个函数用来返回当天开始和结束的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;
}
推荐阅读
- 如何在Android应用中测试Google Actions()
- 如何在spring-boot中用application.properties制作config类()
- 在android studio中引用Firestore
- Sqlite表在小米Note 7s上不创建,但在其他手机和Android Studio中的虚拟设备上创建。
- Apple为什么说iPhone应用程序使用MVC()
- 如何在Android Studio中将Pdf文件转换为文本
- 在Odoo中的Many2Many字段插入请求在android中不起作用
- App爬虫----adb的使用
- pi币可期(区块链,派币),app翻译