获取时间的相关函数及时间戳与时间日期之间的转换
在JavaScript中,获取时间的方法非常多,包括获取时间戳、获取当前日期时间等。下面我们来依次介绍这些函数。
1.获取时间戳:
时间戳指的是距离1970年1月1日0时0分0秒(UTC时间)的时间差,单位为毫秒。获取时间戳有两种方式:
(1) Date.now() 函数
这个函数返回当前时间的时间戳,它等价于:
var timestamp = (new Date()).getTime();
其中 (new Date()) 代表获取当前日期与时间,getTime() 方法返回当前日期时间距离1970年1月1日0时0分0秒的时间差,即时间戳。
示例代码:
var timestamp = Date.now();
console.log(timestamp);
(2)new Date().getTime();
这个方法同样可以获取当前时间的时间戳,代码如下所示:
var timestamp = (new Date()).getTime();
console.log(timestamp);
2.获取日期时间:
获取当前日期时间有多种方法,下面列举几个常用方法:
(1)Date() 函数
这个函数返回当前时间的日期时间,格式为Mon Jul 26 2021 21:50:38 GMT+0800 (中国标准时间)
示例代码:
var now = new Date();
console.log(now);
(2)toLocaleDateString() 函数
这个函数返回当前日期的字符串表示,例如:2021/7/27。
示例代码:
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
console.log(year + '/' + month + '/' + day);
3.时间戳与时间日期之间的转换:
(1)时间戳转时间日期
将时间戳转为时间日期,需要用到 JavaScript中的Date对象,Date对象构造函数可以传入一个时间戳参数。
示例代码:
var timestamp = 1627380157282;
var date = new Date(timestamp);
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
console.log(year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second);
(2)时间日期转时间戳
将时间日期转为时间戳,需要用到 getTime() 方法。
示例代码:
var dateStr = '2021-07-27 23:59:59';
var timestamp = (new Date(dateStr)).getTime();
console.log(timestamp);
总结:
以上就是JavaScript中获取时间的相关函数及时间戳与时间日期之间的转换的完整攻略。在实际开发中,我们可以根据需求灵活使用这些函数来获取所需的时间,从而实现我们的业务需求。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS获取时间的相关函数及时间戳与时间日期之间的转换 - Python技术站