在 JavaScript 中,Date 对象用来表示日期和时间。
要获取系统当前时间,用:
var now = new Date();
now; // Thu Jan 05 2017 09:29:44 GMT+0800 (中国标准时间)
now.getFullYear(); // 2017,年份
now.getMonth(); // 0,注意:js里月份范围是0-11,0表示一月
now.getDate(); // 5,日期,5号
now.getDay(); // 4,星期四
now.getHours(); // 9,9时(24小时制)
now.getMinutes(); // 29,29分
now.getSeconds(); // 44,44秒
now.getMilliseconds(); // 965,965毫秒
now.getTime(); // 1483579784965,以number形式表示的时间戳
注意,当前时间是浏览器从本机操作系统获取的时间,所以不一定准确,因为用户可以把当前时间设定为任何值。
如果要创建一个指定日期和时间的 Date 对象,可以用:
var d = new Date(2017, 1, 1, 20, 15, 30, 123);
d; // Wed Feb 01 2017 20:15:30 GMT+0800 (中国标准时间)
第二种创建一个指定日期和时间的方法是解析一个符合 ISO 8601 格式的字符串:
var d = Date.parse('2016-12-24T19:49:22.875+08:00');
d; // 1482580162875
// 时间戳转换为Date
var d = new Date(1482580162875);
d; // Sat Dec 24 2016 19:49:22 GMT+0800 (中国标准时间)