java输入日期正确就显示从 1900 年 1 月 1 日开始的天数(基准日当天记为第 0 日)不使用date calen
时间: 2024-05-26 21:10:14 浏览: 121
dar类和DateFormat类,有什么方法可以实现这个功能?
可以使用System.currentTimeMillis()方法获取当前时间的毫秒数,然后将其转换为天数。具体实现方法:先定义一个long类型的变量存储当前时间的毫秒数,然后将其除以一天的毫秒数(1000 * 60 *60 * 24),再向下取整即可得到从1900年1月1日开始的天数。代码示例如下:
long currentTimeMillis = System.currentTimeMillis();
int days = (int) (Math.floor((currentTimeMillis / (1000 * 60 * 60 * 24))) - 693594);
System.out.println("当前时间距离1900年1月1日已经过去:" + days + "天");
相关问题
掌握Date类和Calen用户输入两个日期,程序将判断两个日期的大小关系,以及两日期间隔的天数。
下面是一个Java程序,使用Date类和Calendar类实现输入两个日期,判断大小关系和间隔天数的功能:
```java
import java.util.*;
import java.text.*;
public class DateDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
System.out.print("请输入第一个日期(yyyy-MM-dd):");
String dateStr1 = scanner.nextLine();
Date date1 = dateFormat.parse(dateStr1);
System.out.print("请输入第二个日期(yyyy-MM-dd):");
String dateStr2 = scanner.nextLine();
Date date2 = dateFormat.parse(dateStr2);
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
if (cal1.before(cal2)) {
System.out.println(dateStr1 + " 在 " + dateStr2 + " 之前");
} else if (cal1.after(cal2)) {
System.out.println(dateStr1 + " 在 " + dateStr2 + " 之后");
} else {
System.out.println(dateStr1 + " 和 " + dateStr2 + " 相同");
}
long diff = Math.abs(date2.getTime() - date1.getTime());
long diffDays = diff / (24 * 60 * 60 * 1000);
System.out.println("两日期间隔 " + diffDays + " 天");
} catch (ParseException e) {
System.out.println("日期格式错误,请输入 yyyy-MM-dd 格式的日期");
}
}
}
```
运行程序后,会提示用户输入两个日期,格式为 yyyy-MM-dd。程序将使用DateFormat类将输入的字符串转换为Date对象,并使用Calendar类进行日期比较和计算间隔天数。最后输出判断结果和间隔天数。
示例输出:
```
请输入第一个日期(yyyy-MM-dd):2021-01-01
请输入第二个日期(yyyy-MM-dd):2021-01-10
2021-01-01 在 2021-01-10 之前
两日期间隔 9 天
```
var taikyuYMD_Calen = document.getElementById("PRS1300002G:taikyuYMD_Calen");
`document.getElementById`是JavaScript中用于获取HTML文档中特定ID的元素的标准DOM方法。当你有一个元素的ID,并且想要通过JavaScript获取这个元素的引用时,可以使用这个方法。在这个方法调用中,`"PRS1300002G:taikyuYMD_Calen"`是想要获取的元素的ID。
这段代码的作用是通过ID `"PRS1300002G:taikyuYMD_Calen"`找到对应的DOM元素,并将这个元素的引用赋值给变量`taikyuYMD_Calen`。一旦变量`taikyuYMD_Calen`获得了这个元素的引用,你就可以通过它来操作这个DOM元素,例如获取或设置其属性、添加事件监听器、更改其样式等。
例如,如果这个元素是一个`<input>`类型的元素,你可以获取它的值:
```javascript
var taikyuYMD_Calen = document.getElementById("PRS1300002G:taikyuYMD_Calen");
var value = taikyuYMD_Calen.value;
```
或者,如果它是一个按钮,你可以添加一个点击事件监听器:
```javascript
taikyuYMD_Calen.addEventListener('click', function() {
alert('按钮被点击了!');
});
```
阅读全文