收藏
回答

已解决--日期转回时间戳问题

已经找到方法了,转成日期格式,

var date1 = new Date(str)

console.log(date1.getTime())





function formatTime(date) {

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].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')

}


function formatNumber(n) {

n = n.toString()

return n[1] ? n : '0' + n

}


/**

* 时间戳转化为年 月 日 时 分 秒

* number: 传入时间戳

* format:返回格式,支持自定义,但参数必须与formateArr里保持一致

*/

function formatTimeTwo(number, format) {


var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];

var returnArr = [];


var date = new Date(number * 1000);

returnArr.push(date.getFullYear());

returnArr.push(formatNumber(date.getMonth() + 1));

returnArr.push(formatNumber(date.getDate()));


returnArr.push(formatNumber(date.getHours()));

returnArr.push(formatNumber(date.getMinutes()));

returnArr.push(formatNumber(date.getSeconds()));


for (var i in returnArr) {

format = format.replace(formateArr[i], returnArr[i]);

}

return format;

}


module.exports = {

formatTime: formatTime,

formatTimeTwo: formatTimeTwo

}

这个已经写在了util里面,

时间戳转日期完全没问题,但是日期转回时间戳就不行了。

console出来 ↓


求老司机带飞~~~

最后一次编辑于  2018-07-30
回答关注问题邀请回答
收藏

1 个回答

  • 殿春
    殿春
    2018-07-31

    。。。日期转时间戳不是直接给值给date就行了吗


    我就直接把"2018-10-18"给了Date,new Date("2018-10-18").getTime(),这个时候就是时间戳了啊。。。

    2018-07-31
    有用 1
    回复 2
    • Enhoo
      Enhoo
      2018-07-31

      是的,后来才缓过神来。无奈,绕的挺久的

      2018-07-31
      回复
    • 殿春
      殿春
      2018-07-31

      hhhhh

      2018-07-31
      回复
登录 后发表内容