用JavaScript分别输入年月日,并且判断是否为真实日期的代码
时间: 2023-03-31 14:05:07 浏览: 79
以下是用 JavaScript 输入年月日并判断是否为真实日期的代码:
```javascript
var year = prompt("请输入年份:");
var month = prompt("请输入月份:");
var day = prompt("请输入日期:");
var date = new Date(year, month - 1, day);
if (date.getFullYear() == year && date.getMonth() == month - 1 && date.getDate() == day) {
console.log("输入的日期是真实存在的日期。");
} else {
console.log("输入的日期不是真实存在的日期。");
}
```
希望能对您有所帮助。
相关问题
用JavaScript判断输入的日期是否真实存在的代码
以下是用 JavaScript 判断输入的日期是否真实存在的代码:
```javascript
function isValidDate(dateString) {
// 判断日期格式是否正确
if (!/^\d{4}-\d{2}-\d{2}$/.test(dateString)) {
return false;
}
// 将日期字符串转换为 Date 对象
var date = new Date(dateString);
// 判断日期是否合法
return date && (date.getMonth() + 1) == dateString.substring(5, 7) && date.getDate() == dateString.substring(8);
}
```
以上代码可以判断输入的日期是否真实存在,如果日期不存在,则返回 false,否则返回 true。
javascript 如何用代码实现实时显示当前时间,并且其中包括年月日周
几及具体时间?
实现这个功能,可以使用 javascript 内置的 Date() 函数,通过获取当前时间的年、月、日、星期几、小时、分钟、秒等信息来实现。代码如下:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>实时显示当前时间</title>
<script type="text/javascript">
function showTime(){
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDate();
var week = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"][now.getDay()];
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
document.getElementById("time").innerHTML = year + "/" + month + "/" + day + " " + week + " " + hour + ":" + minute + ":" + second;
setTimeout(showTime, 1000);
}
</script>
</head>
<body onload="showTime()">
<div id="time"></div>
</body>
</html>
```
在这个代码中,当页面加载完成后,会调用 showTime() 函数来实时更新显示当前时间的区域。该函数通过创建一个 Date() 的实例对象来获取当前时间,然后将其中的年、月、日、星期几、小时、分钟、秒等信息提取出来,最后将这些信息以字符串的形式凭借起来,更新到页面上的指定区域,并将函数本身在 1 秒后再次执行,从而实现实时更新显示当前时间的功能。