使用java利用Date完成以下功能:有两个日期,格式为"yyyy-MM-dd",如果两个日期相等,将这两个日期的格式修改为"yyyy-MM-dd hh:mm:ss",然后将两个日期的范围扩大到之前日期的那一天
时间: 2023-04-01 10:02:34 浏览: 143
您好,我可以回答您的问题。以下是使用Java利用Date完成您所需功能的代码:
```
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateExample {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = null;
Date date2 = null;
try {
date1 = sdf.parse("2022-01-01");
date2 = sdf.parse("2022-01-01");
} catch (Exception e) {
e.printStackTrace();
}
if (date1.equals(date2)) {
sdf.applyPattern("yyyy-MM-dd hh:mm:ss");
String dateString1 = sdf.format(date1);
String dateString2 = sdf.format(date2);
System.out.println(dateString1);
System.out.println(dateString2);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date1);
calendar.add(Calendar.DATE, -1);
date1 = calendar.getTime();
calendar.setTime(date2);
calendar.add(Calendar.DATE, 1);
date2 = calendar.getTime();
System.out.println(sdf.format(date1));
System.out.println(sdf.format(date2));
}
}
}
```
以上代码会将两个日期格式修改为"yyyy-MM-dd hh:mm:ss",并将日期范围扩大到之前日期的那一天。
阅读全文