Android 获取后一天0点的Date跨月份
时间: 2024-03-08 22:48:17 浏览: 80
可以使用 Calendar 类来获取后一天0点的 Date 对象,即将当前时间加上一天,并将时分秒清零。示例代码如下:
```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);
Date date = calendar.getTime(); // 获取 Date 对象
```
这段代码会将当前时间加上一天,并将时分秒清零,最终得到的 Date 对象是后一天0点的时间。注意,这个时间是跨月份的,因为 Calendar 类会自动处理跨月份的情况。
相关问题
Android 获取前一天0点的Date跨月份
可以使用 Calendar 类来获取前一天0点的 Date 对象,即将当前时间减去一天,并将时分秒清零。示例代码如下:
```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);
Date date = calendar.getTime(); // 获取 Date 对象
```
这段代码会将当前时间减去一天,并将时分秒清零,最终得到的 Date 对象是前一天0点的时间。注意,这个时间是跨月份的,因为 Calendar 类会自动处理跨月份的情况。
android studio日历
以下是获取系统Calendar日历日程的方法整理:
```java
// 获取系统当前日期
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始,需要加1
int day = calendar.get(Calendar.DAY_OF_MONTH);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); // 获取星期几,星期日为1,星期一为2,以此类推
// 设置指定日期时间
calendar.set(2023, 5, 12); // 设置日期为2023年6月12日
// 获取当天以后可设定天数范围内的日历日程
calendar.add(Calendar.DAY_OF_MONTH, 7); // 在当前日期的基础上加7天
Date futureDate = calendar.getTime(); // 获取加7天后的日期
```
阅读全文