文章目录
- 1 Date对象
- 2 代码示例
- 3 获取 yyyy-MM-dd 格式的日期
1 Date对象
JavaScript 中的 Date 对象表示日期和时间。Date 对象基于自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)以来的毫秒数。以下是 Date 对象的一些常用方法和属性。
getFullYear()
:获取年份。getMonth()
:获取月份(0-11)。getDate()
:获取日期(1-31)。getDay()
:获取星期几(0-6),0代表周日。getHours()
:获取小时(0-23)。getMinutes()
:获取分钟数(0-59)。getSeconds()
:获取秒数(0-59)。getTime()
:获取表示当前时间的毫秒数。
2 代码示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="main">
<button>点击获取当前日期</button>
</div>
<script>
const button = document.querySelector('button');
button.addEventListener('click', function () {
// 创建Data对象
var date = new Date();
// 获取年份
var year = date.getFullYear();
// 获取月份(0-11)
var month = date.getMonth() + 1;
// 获取日期(1-31)
var day31 = date.getDate();
// 获取星期几(0-6)
var day7 = date.getDay();
// 获取小时数(0-23)
var hours = date.getHours();
// 获取分钟数(0-59)
var minute = date.getMinutes();
// 获取秒数(0-59)
var seconds = date.getSeconds();
// 获取自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)以来的毫秒数
var time = date.getTime();
console.log("date:",date);
console.log("year:",year);
console.log("month:",month);
console.log("day31:",day31);
console.log("day7:",day7);
console.log("hours:",hours);
console.log("minute:",minute);
console.log("seconds:",seconds);
console.log("time:",time);
//-------------- 将日期转化为字符串 --------------
// 获取日期、时间 2023/6/12 10:57:24
var str1 = date.toLocaleString();
// 获取日期 2023/6/12
var str2 = date.toLocaleDateString();
// 获取时间 10:57:24
var str3 = date.toLocaleTimeString();
// 获取日期、时间 Mon Jun 12 2023 10:57:24 GMT+0800 (中国标准时间)
var str4 = date.toString();
// 获取日期 Mon Jun 12 2023
var str5 = date.toDateString();
// 获取时间 10:57:24 GMT+0800 (中国标准时间)
var str6 = date.toTimeString();
console.log("str1:",str1);
console.log("str2:",str2);
console.log("str3:",str3);
console.log("str4:",str4);
console.log("str5:",str5);
console.log("str6:",str6);
});
</script>
</body>
</html>
结果展示:
3 获取 yyyy-MM-dd 格式的日期
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="main">
<button>点击获取当前日期</button>
</div>
<script>
const button = document.querySelector('button');
button.addEventListener('click', function () {
// 创建Data对象
var date = new Date();
// 获取年份
var year = date.getFullYear();
// 获取月份(0-11)
var month = date.getMonth() + 1;
// 获取日期(1-31)
var day31 = date.getDate();
// 对月份进行处理,1-9月在前面添加一个“0”
if (month >= 1 && month <= 9) {
month = "0" + month;
}
//对日期进行处理,1-9日在前面添加一个“0”
if (day31 >= 0 && day31 <= 9) {
day31 = "0" + day31;
}
var seperator = "-"; //添加分隔符“-”
var strDate = year + seperator + month + seperator + day31;
console.log("yyyy-MM-dd:",strDate);
});
</script>
</body>
</html>
打印输出:
yyyy-MM-dd: 2023-06-12