java获取前一天整点时间
时间: 2023-07-06 16:40:02 浏览: 242
你可以使用Java中的Calendar类和Date类来获取前一天的整点时间。下面是一个示例代码:
```java
// 获取当前时间的Calendar实例
Calendar calendar = Calendar.getInstance();
// 将时间设置为前一天
calendar.add(Calendar.DAY_OF_MONTH, -1);
// 将分、秒、毫秒设置为0,获取整点时间
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
// 获取前一天的整点时间
Date date = calendar.getTime();
```
这段代码会获取当前时间的前一天的整点时间,即将时间设置为前一天的0点0分0秒。你可以根据需求调整代码中的时间设置。
相关问题
java获取前一天整点时间最少最优代码案例
你可以使用`java.time`包中的`LocalDateTime`类来获取前一天的整点时间,下面是代码示例:
```java
// 获取当前时间的前一天
LocalDateTime yesterday = LocalDateTime.now().minusDays(1);
// 获取前一天的整点时间
LocalDateTime lastHour = yesterday.withMinute(0).withSecond(0).withNano(0);
// 将LocalDateTime转换为Date对象
Date date = Date.from(lastHour.atZone(ZoneId.systemDefault()).toInstant());
```
这段代码会获取当前时间的前一天的整点时间,即将时间设置为前一天的0点0分0秒。它使用了`LocalDateTime`的方法链来设置时间,并通过`atZone()`方法将时间转换为`ZoneId.systemDefault()`时区的`ZonedDateTime`对象,最后通过`toInstant()`方法将`ZonedDateTime`对象转换为`Instant`对象,再通过`Date.from()`方法将`Instant`对象转换为`Date`对象。
这段代码较为简洁,使用了Java 8引入的新时间API,代码可读性高,建议使用。
java获取当前时间的整点时间
可以使用Java中的Calendar类和SimpleDateFormat类来获取当前时间的整点时间。具体代码如下:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Date date = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = sdf.format(date);
System.out.println(time);
```
这段代码会将当前时间的分钟、秒和毫秒都设置为0,然后格式化输出整点时间。
阅读全文