SimpleDateFormat 天数加一
时间: 2023-11-22 21:36:32 浏览: 126
您可以使用以下代码来实现SimpleDateFormat日期加一天的操作:
```java
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
String time = "2021-12-1";
Date date = sf.parse(time);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, 1);
String result = sf.format(calendar.getTime());
```
在这个代码中,我们首先创建了一个SimpleDateFormat对象,并设置日期格式为"yyyy-MM-dd"。然后,我们将指定的时间字符串解析为一个Date对象。
接下来,我们创建了一个Calendar对象,并将其设置为解析后的Date对象的值。然后,我们使用Calendar的add方法将天数增加了一天。
最后,我们将修改后的日期格式化为字符串,并存储在result变量中。您可以根据需要将其输出或进行其他操作。
相关问题
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 天数减一
要使用SimpleDateFormat来实现日期的减法获取天数差,可以按照以下步骤进行操作:
1. 首先,创建一个SimpleDateFormat对象来指定日期的格式,例如:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd")。
2. 然后,使用SimpleDateFormat的parse方法将日期字符串解析为Date对象,例如:Date date1 = sdf.parse("2021-01-01")。
3. 接下来,创建一个Calendar对象,并将其时间设置为第一个日期,例如:Calendar calendar1 = Calendar.getInstance();calendar1.setTime(date1)。
4. 然后,使用Calendar的add方法将日期减去一天,例如:calendar1.add(Calendar.DAY_OF_MONTH, -1)。
5. 最后,使用SimpleDateFormat的format方法,将计算后的日期格式化为指定的格式,例如:String result = sdf.format(calendar1.getTime())。
通过以上步骤,就可以实现SimpleDateFormat天数减一的操作。
阅读全文