getTime函数用法详解
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函数返回的时间戳很容易达到这个值,需要注意精度损失问题。
