java - 仅获取 'Date' 之前的秒数

标签 java android datetime

我一直在android中开发一个应用程序,我必须获取从纪元到日期的秒数...通常在使用以下函数时

long timeInSeconds = System.currentTimeMillis()/1000;

它返回到当前时间的秒数,包括日期+时间。我实际上想忽略秒的时间部分并保留截止日期的秒数,这将导致当天的时间戳相同......无论如何都可以这样做......???如有任何帮助,我们将不胜感激。

最佳答案

Calendar timeLessCalendar = Calendar.getInstance()
timeLessCalendar.set(Calendar.HOUR_OF_DAY,0);
timeLessCalendar.set(Calendar.MINUTE,0);
timeLessCalendar.set(Calendar.SECOND,0);
timeLessCalendar.set(Calendar.MILLISECOND,0);
//now grab the seconds
long secondTillDate =  timeLessCalendar.getTime().getTime()/1000;

关于java - 仅获取 'Date' 之前的秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10292027/

相关文章:

java - 使用不同的参数从同一个 asynctask 类获取不同的值 android

java - 通过 android 将网络凭据传递给 Web 服务

android - 如何在android constraintLayout中设置 View 的最大宽度?

android - 对话框大小与背景图像不匹配

c# - 如何仅从时间跨度中获取小时数

python - 如何更改日期时间分辨率

java 如何在 JPanel 中仅显示可见区域

java - 有人可以帮我提供学校代码吗?

android - 在 Kotlin 中声明多种类型的列表

datetime - Snowflake 外部表无法将变量值 NULL 转换为 DATETIME/TIMESTAMP_NTZ 类型