SimpleDateFormat 前往一个月
时间: 2023-07-04 18:27:25 浏览: 53
您可以使用 Calendar 类来前往一个月。以下是一个示例代码:
```
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.setTime(sdf.parse("2022-01-15"));
calendar.add(Calendar.MONTH, 1);
System.out.println(sdf.format(calendar.getTime()));
```
在这个示例中,我们创建了一个 SimpleDateFormat 对象,并将其格式设置为 "yyyy-MM-dd"。然后,我们创建了一个 Calendar 对象并将其时间设置为 "2022-01-15"。接下来,我们使用 add 方法在 Calendar 对象中前往一个月。最后,我们使用 SimpleDateFormat 对象将新日期格式化为字符串并打印输出。
相关问题
SimpleDateFormat 加一个月
可以使用Calendar类来实现SimpleDateFormat加一个月的操作。具体实现方法如下:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.setTime(sdf.parse("2021-08-01"));
calendar.add(Calendar.MONTH, 1);
String date = sdf.format(calendar.getTime());
System.out.println(date); // 输出:2021-09-01
```
上述代码中,首先创建一个SimpleDateFormat对象sdf,指定日期格式为"yyyy-MM-dd"。然后创建一个Calendar对象calendar,并将其时间设置为"2021-08-01",即需要加一个月的时间。接着使用calendar.add(Calendar.MONTH, 1)方法将时间加一个月。最后使用sdf.format(calendar.getTime())方法将加完一个月后的时间转换为字符串格式,并输出结果"2021-09-01"。
SimpleDateFormat获取上个月
获取上个月的日期可以使用以下代码:
```java
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
String lastMonth = format.format(calendar.getTime());
System.out.println(lastMonth);
```
这段代码使用了 `SimpleDateFormat` 类来格式化日期,使用了 `Calendar` 类来计算上个月的日期。在 `SimpleDateFormat` 构造函数中,我们传入了日期格式字符串 `"yyyy-MM-dd"`,它表示年份-月份-日期。在 `Calendar` 中,我们使用 `add` 方法将月份减去了 1,然后使用 `getTime` 方法获取 `Date` 对象,最后使用 `format` 方法将其格式化为字符串。