Android 获取后一天0点的时间戳跨月份
时间: 2024-03-08 15:48:17 浏览: 57
可以使用 Calendar 类来获取后一天0点的时间戳,即将当前时间加上一天,并将时分秒清零。示例代码如下:
```java
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, 1); // 加上一天
calendar.set(Calendar.HOUR_OF_DAY, 0); // 将时分秒清零
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
long timestamp = calendar.getTimeInMillis() / 1000; // 获取时间戳,单位为秒
```
这段代码会将当前时间加上一天,并将时分秒清零,最终得到的时间戳是后一天0点的时间戳,即跨月份的情况也能处理。注意要将获取到的时间戳除以1000,以得到单位为秒的时间戳。
相关问题
Android 获取某一天0点的时间戳
你可以通过以下代码获取某一天0点的时间戳:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(year, month - 1, day, 0, 0, 0); // year、month、day 分别为年、月、日
long timestamp = calendar.getTimeInMillis() / 1000L; // 转换为秒级时间戳
```
其中,`year`、`month`、`day` 分别为你要获取的日期的年、月、日。需要注意的是,`month` 的取值范围是 1 到 12,而 `Calendar` 类中的月份是从 0 开始计数的,因此需要将 `month` 减 1。获取的时间戳单位是毫秒,需要除以 1000 转换为秒级时间戳。
阅读全文