时间日期大小比较判断,时间戳/时间 - 转换
当前时间转为时间戳:
var currentTimestamp = new Date().getTime();
当前时间对象
var curDate = new Date(currentTimestamp); // 当前时间日期对象
时间戳转为日期
var paramData = new Date(paramTimestamp); // 参数时间戳转换成的日期对象
时间格式(YYYY-MM-DD HH:MM:SS)转为时间戳:
// 法一:
var strtime = '2014-04-23 18:55:49:123';
var date = new Date(strtime.replace(/-/g, '/'));
var paramTimestamp = date.getTime();
// 法二:
var date = new Date('2018-06-08 18:00:00');
var paramTimestamp = date.getTime();
// 注意:有三种方式获取,在后面会讲到三种方式的区别
time1 = date.getTime(); // 精确到毫秒
time2 = date.valueOf(); // 精确到毫秒
time3 = Date.parse(date); // 只能精确到秒
比较:
var Diff = currentTimestamp - paramTimestamp; // 参数时间戳与当前时间戳相差秒数
时间戳转为时间:
const getTimestampConversion = function (timestamp) {
let timeStamp
let timeStampLen = timestamp.toString().length
if (timeStampLen === 10) {
timeStamp = timestamp * 1000
} else if (timeStampLen === 13) {
timeStamp = timestamp
} else {
timeStamp = timestamp
}
let date = new Date(timeStamp) // 时间戳为10位需*1000,时间戳为13位的话不需乘1000
let Y = (date.getFullYear() + '-')
let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
let D = (date.getDate() < 10 ? '0' + date.getDate() + ' ' : date.getDate() + ' ')
let h = (date.getHours() < 10 ? '0' + date.getHours() + ':' : date.getHours() + ':')
let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() + ':' : date.getMinutes() + ':')
let s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds())
return Y + M + D + h + m + s
}
export default getTimestampConversion
来源:CSDN
作者:小糖穿越火线
链接:https://blog.csdn.net/tangkthh/article/details/104199884