<!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>
<script>
// Date日期对象
var date1 = new Date(2020, 11, 1); //不算时区,月份从0开始。11如12;
console.log(date1);
var date2 = new Date('2021-01-30'); //算时区的。
console.log(date2);
//js date对象常用方法
//创建事件对象
var now = new Date(); //不传参情况下默认返回当前时间
//获取年
var y = now.getFullYear();
//获取月
var m = now.getMonth() + 1; //返回0-11
//获取日
var d = now.getDate();
//获取小时
var h = now.getHours();
//获取分钟
var i = now.getMinutes();
//获取秒
var s = now.getSeconds();
//获取星期几
var week = now.getDay(); //0-6 0为周日
var weeks = ['日', '一', '二', '三', '四', '五', '六'];
console.log(y + "年" + m + '月' + d + '日' + h + '时' + i + '分' + s + '秒' + '星期' + weeks[week]); //2017年7月17日17时55分41秒星期一
var times = now.getTime(); //获取时间戳
//以上 所有方法get 换成set 例 setFullYear() setMonth() 是设置时间对象
//如果设置 月 传参 setMonth(13) 超过月份数 则 年份加1 以此类推
//例子:计算50天后星期几
//方法1:
now.setDate(now.getDate() + 50);
console.log(weeks[now.getDay()]);
//方法二
var now = new Date();
var mytime = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 50); //依次设置年月日 时分秒 年月日必须 时分秒可选
console.log(weeks[mytime.getDay()])
// 时间戳
var d = new Date();
var e = Date.parse(d);
console.log(d.getTime()); //1643781148960
console.log(e); //1643781148000
var c = new Date(1643781148960);
console.log(c); //时间戳,转为时间。
// 时间戳
var da = new Date();
var get = da.getTime(); //实例的形式
var det = Date.parse(da); //内部对像的形式。
</script>
</body>
</html>