java输入日期正确就显示从 1900 年 1 月 1 日开始的天数(基准日当天记为第 0 日)
时间: 2024-05-08 21:19:20 浏览: 18
好的,这个问题很简单。可以使用Java中的Date类和Calendar类来实现。示例代码如下:
```
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入日期(yyyy-mm-dd):");
String input = scanner.nextLine();
try {
Date date = new Date(input);
long time = date.getTime();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
calendar.set(1900, 0, 1); // 设置基准日期为1900年1月1日
long baseTime = calendar.getTimeInMillis();
int days = (int) ((time - baseTime) / (1000 * 3600 * 24));
System.out.println("从 1900 年 1 月 1 日开始的天数是:" + days);
} catch (Exception e) {
System.out.println("输入日期格式不正确!");
}
}
}
```
当然,如果你想使用更高级的日期处理功能,可以考虑使用Java 8引入的新日期时间API。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![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)