欢迎访问宙启技术站
智能推送

getTime函数用法详解

发布时间:2023-06-09 08:56:34

getTime函数是JavaScript中的一个Date对象方法,用于获取指定日期与1970年1月1日之间的毫秒数。getTime函数返回一个表示日期时间的数字值,可以使用这个数字值来比较不同日期之间的时间差或时间间隔。

语法:

date.getTime()

参数说明:

无参数,返回表示当前日期与1970年1月1日之间的毫秒数。

返回值:

返回表示指定日期与1970年1月1日之间的毫秒数。

使用示例:

1、获取当前时间的毫秒数

var nowTime = new Date().getTime();

console.log(nowTime);   // 1571209675486

2、计算两个日期之间的时间差

var date1 = new Date('2019/10/15');

var date2 = new Date('2019/10/20');

var time1 = date1.getTime();

var time2 = date2.getTime();

var diff = time2 - time1;

console.log(diff);   // 432000000  (5天的毫秒数)

3、将毫秒数转换为具体时间格式

function formatTime(m) {

    var date = new Date(m);

    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();

    return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;

}

console.log(formatTime(1571209675486));   // 2019-10-16 14:14:35

注意事项:

1、getTime函数返回的是一个数字,在进行加减乘除计算等运算时需要注意数据类型转换,避免出现意外结果。

2、getTime函数返回的是UTC时间,需要根据时区进行时间转换,避免出现时差问题。

3、数字过大时,会出现精度问题。因为JavaScript中Number的精度有限,最大整数值只能到2^53次方-1,即9007199254740991。而getTime函数返回的时间戳很容易达到这个值,需要注意精度损失问题。