从命令行参数一日期,如“2005-5-6”,计算与今日之间的天数间隔用Java.text实现
时间: 2024-05-01 08:17:39 浏览: 13
好的,我明白了你的要求。以下是Java代码实现:
```
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateCalculator {
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("请提供日期参数,格式为\"yyyy-MM-dd\"");
return;
}
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date inputDate = sdf.parse(args[0]);
Calendar today = Calendar.getInstance();
Calendar input = Calendar.getInstance();
input.setTime(inputDate);
long daysBetween = (today.getTimeInMillis() - input.getTimeInMillis()) / (1000 * 60 * 60 * 24);
System.out.println("与今天相差 " + daysBetween + " 天");
} catch (Exception e) {
System.out.println("日期参数格式不正确,请输入\"yyyy-MM-dd\"");
}
}
}
```
你可以将以上代码保存为DateCalculator.java文件,并使用以下命令编译和运行:
```
javac DateCalculator.java
java DateCalculator 2005-5-6
```
如果你想计算其他日期与今日的天数间隔,只需要将命令行参数改为相应日期即可。请注意,以上代码没有进行任何异常处理,你或许需要增加一些代码来处理可能出现的异常情况。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)