java根据日期获取当前一天时间的开始时间和结束时间
时间: 2023-11-14 09:22:25 浏览: 263
你好,我可以帮你回答这个问题。
要获取当前一天的开始时间和结束时间,可以使用Java中的Calendar类和Date类。
先获取当前日期:
```java
Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();
```
将时间设置为当天的 00:00:00:
```java
calendar.setTime(now);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
```
获取当天的开始时间:
```java
Date startOfDay = calendar.getTime();
```
将时间设置为当天的 23:59:59:
```java
calendar.setTime(now);
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
```
获取当天的结束时间:
```java
Date endOfDay = calendar.getTime();
```
这样,就可以得到当前一天的开始时间和结束时间了。
希望这个答案能帮到你!
相关问题
java 获取前一天开始和结束的时间
以下是Java代码,可以获取前一天的开始时间和结束时间:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class DateUtil {
public static void main(String[] args) {
// 获取当前日期时间
LocalDateTime today = LocalDateTime.now();
// 获取前一天日期
LocalDate yesterday = today.toLocalDate().minusDays(1);
// 获取前一天开始时间
LocalDateTime startOfYesterday = LocalDateTime.of(yesterday, LocalTime.MIN);
// 获取前一天结束时间
LocalDateTime endOfYesterday = LocalDateTime.of(yesterday, LocalTime.MAX);
System.out.println("前一天开始时间:" + startOfYesterday);
System.out.println("前一天结束时间:" + endOfYesterday);
}
}
```
运行以上代码,可以得到前一天的开始时间和结束时间。
java根据时间字符串获取当月开始日期和结束日期
可以使用Java中的 SimpleDateFormat 类来解析时间字符串,并使用 Calendar 类来计算当月开始日期和结束日期。下面是一个示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
private static final String DATE_FORMAT = "yyyy-MM-dd";
public static void main(String[] args) throws ParseException {
String dateString = "2021-09-15";
Date date = new SimpleDateFormat(DATE_FORMAT).parse(dateString);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// 当月开始日期
calendar.set(Calendar.DAY_OF_MONTH, 1);
Date beginDate = calendar.getTime();
System.out.println("当月开始日期:" + new SimpleDateFormat(DATE_FORMAT).format(beginDate));
// 当月结束日期
calendar.add(Calendar.MONTH, 1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.add(Calendar.DAY_OF_MONTH, -1);
Date endDate = calendar.getTime();
System.out.println("当月结束日期:" + new SimpleDateFormat(DATE_FORMAT).format(endDate));
}
}
```
输出结果:
```
当月开始日期:2021-09-01
当月结束日期:2021-09-30
```
代码中,首先使用 SimpleDateFormat 类将时间字符串解析为 Date 对象。然后将 Date 对象设置到 Calendar 中,再通过 Calendar 来计算当月开始日期和结束日期。当月开始日期是当前月的第一天,当月结束日期是下个月的第一天减一天。最后使用 SimpleDateFormat 类将日期格式化为字符串输出。
阅读全文