javascript怎么将时间戳转换成天数

转换方法:首先获取当前时间的时间戳和指定日期的时间戳;然后将获取到的两个时间戳进行相减运算,获取到时间差;最后计算“时间差/ (1000*3600*24)”表达式的值即可。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

JS把年月日时分秒字符串转成时间戳

  var time = Date.parse(new Date(2020-08-31 16:00));

输出代表2020-08-31 16:00的时间戳:

1598860800000

时间戳转换为天数

截止时间减去当前时间,算出距离截止的天数

var d = new Date();
var rangeDateNum = (d.getTime()-time) / (1000*3600*24);

例:将1598860800000转换成天数

var time = Date.parse(new Date(2020-08-31 16:00));
var d = new Date();
var rangeDateNum = (d.getTime()-time) / (1000*3600*24);
console.log(rangeDateNum);

输出结果:

371.9680493634259

扩展知识:时间戳转日期

//parseInt()字符串转数字
//new Date()放入时间戳,没有放认当前时间
this.tableData[i].createTime = this.formatDate(new Date(parseInt(this.tableData[i].createTime)))

// 时间戳转换日期格式
    formatDate(Now) {
      var year = Now.getFullYear();  //取得4位数的年份
      var month = Now.getMonth() + 1;  //取得日期中的月份,其中0表示1月,11表示12月
      var date = Now.getDate();      //返回日期月份中的天数(1到31)
      var hour = Now.getHours();     //返回日期中的小时数(0到23)
      var minute = Now.getMinutes(); //返回日期中的分钟数(0到59)
      var second = Now.getSeconds(); //返回日期中的秒数(0到59)
      return year + - + month + - + date +   + hour + : + minute + : + second;
    }

【推荐学习:javascript高级教程

相关文章

什么是深拷贝与浅拷贝?深拷贝与浅拷贝是js中处理对象或数据...
前言 今天复习了一些前端算法题,写到一两道比较有意思的题:...
最近在看回JavaScript的面试题,this 指向问题是入坑前端必须...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面