java 日期减天数获取新日期
时间: 2023-10-18 18:12:04 浏览: 87
可以使用 Java 的 `LocalDate` 类来进行日期的计算。下面是一个示例代码:
```java
import java.time.LocalDate;
public class DateCalculator {
public static void main(String[] args) {
// 当前日期
LocalDate date = LocalDate.now();
// 减去天数
int daysToSubtract = 10;
LocalDate newDate = date.minusDays(daysToSubtract);
// 输出新日期
System.out.println("原日期:" + date);
System.out.println("减去 " + daysToSubtract + " 天后的日期:" + newDate);
}
}
```
运行以上代码,将会输出类似如下的结果:
```
原日期:2021-09-15
减去 10 天后的日期:2021-09-05
```
其中,`LocalDate.now()` 方法可以获取当前日期,`minusDays()` 方法可以将指定的天数从日期中减去,最后得到一个新的日期。
相关问题
java 日期-天数获取新日期
可以使用 Java 中的 Calendar 类来实现日期的加减操作。具体实现可以参考以下代码示例:
```java
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
/**
* 将日期加上指定天数
* @param date 原日期
* @param days 要加的天数,可以为负数
* @return 加上指定天数后的新日期
*/
public static Date addDays(Date date, int days) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, days);
return calendar.getTime();
}
}
// 测试代码
Date date = new Date(); // 当前日期
Date newDate = DateUtil.addDays(date, 7); // 加上7天后的日期
System.out.println(newDate);
```
在上面的示例中,我们定义了一个 `addDays` 方法,它接收一个原日期和要加的天数,返回加上指定天数后的新日期。在方法内部,我们获取了一个 Calendar 实例,并设置它的时间为原日期。然后调用 `add` 方法,将 `Calendar.DAY_OF_MONTH` 字段加上指定天数。最后返回新日期即可。
java如何将字符串日期获取天数
在Java中,你可以通过`java.time.LocalDate`和`java.time.Period`类来计算两个日期之间的天数差。这里是一个简单的步骤:
1. 首先,你需要导入所需的包:
```java
import java.time.LocalDate;
import java.time.Period;
```
2. 确定你的起始日期和结束日期,假设你有一个表示日期的字符串,可以使用`LocalDate.parse()`将其转换为日期对象:
```java
String startDateStr = "2022-01-01";
String endDateStr = "2022-02-01";
LocalDate startDate = LocalDate.parse(startDateStr);
LocalDate endDate = LocalDate.parse(endDateStr);
```
3. 使用`Period.between()`方法计算两个日期之间的天数差异:
```java
Period period = Period.between(startDate, endDate);
int daysDifference = period.getDays();
```
`daysDifference`变量现在就存储了两个日期间的天数。
阅读全文