java获取当天的起始时间和结束时间
时间: 2023-07-18 16:18:37 浏览: 55
获取当天的起始时间和结束时间可以使用Java中的Calendar类和Date类来实现。下面是一个示例代码:
```java
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Date startDate = calendar.getTime();
calendar.add(Calendar.DAY_OF_MONTH, 1);
calendar.add(Calendar.MILLISECOND, -1);
Date endDate = calendar.getTime();
```
这段代码会获取当前日期的起始时间和结束时间,即当天的零点零分零秒和23点59分59秒。首先,我们将Calendar对象设置为当前日期的起始时间,然后再将它的时间字段依次设为0,这样就得到了当天的起始时间。接着,我们将Calendar对象的日期字段加1,再减去1毫秒,这样就得到了当天的结束时间。最后,我们将Calendar对象转换成Date对象,分别赋值给startDate和endDate变量即可。
相关问题
java获取当天的开始时间和结束时间
获取当天的开始时间和结束时间可以使用Java中的Calendar类来实现,具体代码如下:
```java
import java.util.Calendar;
import java.util.Date;
public class TimeUtil {
public static void main(String[] args) {
// 获取当天的开始时间
Calendar todayStart = Calendar.getInstance();
todayStart.set(Calendar.HOUR_OF_DAY, 0);
todayStart.set(Calendar.MINUTE, 0);
todayStart.set(Calendar.SECOND, 0);
todayStart.set(Calendar.MILLISECOND, 0);
Date startDate = todayStart.getTime();
System.out.println("今天的开始时间是:" + startDate);
// 获取当天的结束时间
Calendar todayEnd = Calendar.getInstance();
todayEnd.set(Calendar.HOUR_OF_DAY, 23);
todayEnd.set(Calendar.MINUTE, 59);
todayEnd.set(Calendar.SECOND, 59);
todayEnd.set(Calendar.MILLISECOND, 999);
Date endDate = todayEnd.getTime();
System.out.println("今天的结束时间是:" + endDate);
}
}
```
这段代码中,首先通过Calendar.getInstance()方法获取当前时间的Calendar实例。然后设置Calendar对象的小时、分钟、秒和毫秒数,分别为0和23、59、59、999,即获取当天的开始时间和结束时间。最后通过getTime()方法将Calendar对象转换为Date对象,输出即可。
用java获取当天的开始时间和结束时间
获取当天的开始时间可以使用如下代码:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class Example {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
LocalDateTime startOfDay = today.atStartOfDay();
System.out.println("当天的开始时间:" + startOfDay);
}
}
```
获取当天的结束时间可以使用如下代码:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class Example {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
LocalTime endOfDay = LocalTime.MAX;
LocalDateTime endOfDateTime = LocalDateTime.of(today, endOfDay);
System.out.println("当天的结束时间:" + endOfDateTime);
}
}
```
注意:以上代码使用的是 Java 8 API 中的日期时间类。如果你使用的是 Java 7 或更早的版本,可以考虑使用 Joda-Time 库。