java获得指定日期的前一天,后一天的代码

网络编程 2025-03-13 09:37www.168986.cn编程入门

获取指定日期的前一天:

```java

public static String getSpecifiedDayBefore(String specifiedDay) {

// 使用SimpleDateFormat输入的日期字符串为Date对象

SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd");

Date date = null;

try {

date = sdf.parse(specifiedDay);

} catch (ParseException e) {

e.printStackTrace();

}

// 获取当前日期的日历实例,并设置时间为输入的日期

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

// 获取日期字段的值,然后减一,得到前一天日期

int day = calendar.get(Calendar.DATE);

calendar.set(Calendar.DATE, day - 1);

// 将调整后的日期格式化为字符串并返回

return sdf.format(calendar.getTime());

}

```

获取指定日期的后一天:

```java

public static String getSpecifiedDayAfter(String specifiedDay) {

// 输入的日期字符串为Date对象

SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd");

Date date = null;

try {

date = sdf.parse(specifiedDay);

} catch (ParseException e) {

e.printStackTrace();

}

// 获取当前日期的日历实例,并设置时间为输入的日期

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

// 获取日期字段的值,然后加一,得到后一天日期

int day = calendar.get(Calendar.DATE);

calendar.set(Calendar.DATE, day + 1);

// 将调整后的日期格式化为字符串并返回

return sdf.format(calendar.getTime()); // 返回格式为 "yyyy-MM-dd" 的字符串。

}

``` 这两段代码使用了Java的日期和日历类来处理日期。它们首先将输入的日期字符串为Date对象,然后通过Calendar类获取和设置日期。将调整后的日期格式化为字符串并返回。这样的代码不仅易于理解,而且在实际应用中也非常实用。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by