已解决--日期转回时间戳问题
发布于 7 年前 作者 lhe 10067 次浏览 来自 问答

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

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出来 ↓

求老司机带飞~~~

1 回复

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

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

回到顶部