时间日期大小比较判断,时间戳/时间 - 转换

浪尽此生 提交于 2020-02-07 00:54:04

时间日期大小比较判断,时间戳/时间 - 转换

当前时间转为时间戳:

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

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!