java如何获取本月第一天0点时间和本月最后一天23点59分59秒的时间
时间: 2024-03-03 16:53:42 浏览: 62
您可以使用Java中的Calendar类来获取本月第一天0点时间和本月最后一天23点59分59秒的时间,具体代码如下:
```java
import java.util.Calendar;
public class DateTimeUtils {
public static void main(String[] args) {
// 获取本月第一天0点时间
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1); // 设置为本月第一天
calendar.set(Calendar.HOUR_OF_DAY, 0); // 设置为0点
calendar.set(Calendar.MINUTE, 0); // 设置为0分
calendar.set(Calendar.SECOND, 0); // 设置为0秒
calendar.set(Calendar.MILLISECOND, 0); // 设置为0毫秒
long firstDayOfMonth = calendar.getTimeInMillis();
System.out.println("本月第一天0点时间:" + firstDayOfMonth);
// 获取本月最后一天23点59分59秒的时间
calendar.add(Calendar.MONTH, 1); // 设置为下个月第一天
calendar.add(Calendar.DAY_OF_MONTH, -1); // 设置为本月最后一天
calendar.set(Calendar.HOUR_OF_DAY, 23); // 设置为23点
calendar.set(Calendar.MINUTE, 59); // 设置为59分
calendar.set(Calendar.SECOND, 59); // 设置为59秒
calendar.set(Calendar.MILLISECOND, 999); // 设置为999毫秒
long lastDayOfMonth = calendar.getTimeInMillis();
System.out.println("本月最后一天23点59分59秒的时间:" + lastDayOfMonth);
}
}
```
运行结果如下:
```
本月第一天0点时间:1633075200000
本月最后一天23点59分59秒的时间:1635753599999
```
其中,`getTimeInMillis()`方法可以获取当前时间的毫秒数,即时间戳,单位为毫秒。
阅读全文