Date对象是什么
Date 对象用于处理日期和时间。
Date创建语法:
直接获取当前时间为标准时间
var date = new Date()
console.log(date) //Tue Dec 12 2017 23:09:42 GMT+0800 (中国标准时间)
注释:Date 对象会自动把当前日期和时间保存为其初始值。
创建日期对象:
var date = new Date();//使用构造函数创建一个当前时间的对象
var date = new Date("2017-03-22");//创建一个指定时间的日期对象
var date = new Date("2017-03-22 00:52:34");//创建一个指定时间的日期对象
var date = new Date(2017, 2, 22, 0, 52, 34); var date = new Date(1523199394644);//参数:毫秒值
类型使用自 CTU(Coordinated Universal Time,国际协调时间)1970 年 1 月 1 日午夜(零时)开始经过的毫秒数来保存日期。Date 类型保存的日期能够精确到 1970 年 1 月 1 日之前或之后的 285616 年。
Date构造函数当不传递任何参数的时候,返回的是当前时间。当传入参数的时候,获取的是传进去的时间。
获取时间
使用日期对象的方法获取日期的指定部分。
getMilliseconds();//获取毫秒值
getSeconds();//获取秒
getMinutes();//获取分钟
getHours();//获取小时
getDay();//获取星期,0-6 0:星期天
getDate();//获取日,即当月的第几天
getMonth();//返回月份,注意从0开始计算,这个地方坑爹,0-11
getFullYear();//返回4位的年份 如 2019
例如:获取当前时间 年月日时分秒 (刷新)
<div id="box"></div>
<script>
function showNowTime(){ var date = new Date(); var year = date.getFullYear(); // 获取年
var month = date.getMonth()+1; // 获取月 日期对象中使用0~11来表示1~12月
var d = date.getDate(); // 获取日
var day = date.getDay(); // 获取星期几
var hour = date.getHours(); // 获取到时
var minute = date.getMinutes(); // 获取分钟
var second = date.getSeconds(); // 获取到秒数
// var msecond = date.getMilliseconds(); // 获取到毫秒数
// console.log(month);
box.innerText = ("现在是北京时间:"+year+"年"+month+"月"+d +"日。星期"+day+"。"+hour+"时"+minute+"分"+second+"秒"); } setInterval(showNowTime,1000); </script>
日期转为毫秒数(时间戳)
格林威治时间/格林尼治时间
Date.parse("2015-08-24") // 获取1970年到设定时间的毫秒数
new Date().getTime()+new Date();
例如计算日期差值
var date1 = new Date('2013/04/02 18:00') var date2 = new Date('2013/04/02 19:22:21') var s1 = date1.getTime(),s2 = date2.getTime(); var total = (s2 - s1)/1000;
var day = parseInt(total / (24*60*60));//计算整数天数
var afterDay = total - day*24*60*60;//取得算出天数后剩余的秒数
var hour = parseInt(afterDay/(60*60));//计算整数小时数
var afterHour = total - day*24*60*60 - hour*60*60;//取得算出小时数后剩余的秒数
var min = parseInt(afterHour/60);//计算整数分
var afterMin = total - day*24*60*60 - hour*60*60 - min*60;//取得算出分后剩余的秒数
date.toLocalString();//本地风格的日期格式
date.toLocaleDateString(); // 获取日期
date.toLocaleTimeString(); // 获取时间
date.setFullYear(2016) // 将日期对象中的年份设置为2016
date.setMonth(3) // 将日期对象中的月份设置为4月份
date.setDate(15) // 将日期对象中的日期设置为15号
date.setHours(12) // 将日期对象中的小时设置为12点
date.setMinutes(56) // 将日期对象中的分钟设置为56分
date.setSeconds(23) // 将日期对象中的描述设置为23秒
date.setTime(0) // 将日期对象设置为0的时间戳