如何获取时间戳?

简介: 如何获取时间戳?

获取现在的时间0时0秒

一、JavasCRIPT时间转时间戳

JavaScript获得时间戳的方法有五种,后四种都是通过实例化时间对象new Date() 来进一步获取当前的时间戳,JavaScript处理时间主要使用时间对象Date

Date.now()可以获得当前的时间戳:

console.log(Date.now()) //1642471441587

 

注意:时间戳参数必须是Number类型,如果是字符串,解析结果:Invalid Date。

如果后端直接返回时间戳给前端,前端如何转换呢?下面介绍2种实现方式

生成一个时间

function getLocalTime(n) {   
   return new Date(parseInt(n)).toLocaleString().replace(/:\d{1,2}$/,' ');   
}   
getLocalTime(1642471746435) //'2022/1/18 上午10:09 '

先转换为data对象,然后利用拼接正则等手段来实现

生成yyy-mmm dd-hh:mms

function getData(n){
  n=new Date(n)
  return n.toLocaleDateString().replace(/\//g, "-") + " " + n.toTimeString().substr(0, 8)
}
getData(1642471746435) //'2022-1-18 10:09:06'

不过这样转换在某些浏览器上会出现不理想的效果,因为toLocaleDateString()方法是因浏览器而异的,比如 IE为"2016年8月24日 22:26:19"格式 ;搜狗为"Wednesday, August 24, 2016 22:39:42"

可以通过分别获取时间的年月日进行拼接,这样兼容性更好:

function getData(n) {

 let now = new Date(n),

   y = now.getFullYear(),

   m = now.getMonth() + 1,

   d = now.getDate();

 return y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + " " + now.toTimeString().substr(0, 8);

}

getData(1642471746435) //'2022-1-18 10:09:06'

 

 

相关文章
|
7月前
|
缓存 JavaScript 安全
什么是时间戳?怎么获取?有什么用?
什么是时间戳?怎么获取?有什么用?
|
Python
时间戳用法
时间戳是一种记录时间的方式,它是一个数字,表示从特定时间(如1970年1月1日00:00:00 UTC)到当前时间的秒数或毫秒数。时间戳可以用于记录事件发生的准确时间,也可以用于计算时间间隔和时差。
163 0
|
7月前
|
JavaScript
如何获取时间戳?
如何获取时间戳?
|
7月前
|
Unix 定位技术
什么是时间戳?时间戳的获取方式
什么是时间戳?时间戳的获取方式
|
JavaScript 前端开发 PHP
什么是时间戳怎么获取
什么是时间戳怎么获取
80 0
|
JSON 小程序 JavaScript
小程序返回的时间戳转化成时间
小程序返回的时间戳转化成时间
52 0
|
JavaScript 前端开发
时间戳(获取时间戳
时间戳通常是指自某个特定时间(如1970年1月1日00:00:00 UTC)以来的秒数或毫秒数。在JavaScript中,可以使用Date对象来处理时间戳。
|
JavaScript 前端开发
什么是时间戳及用法
什么是时间戳及用法
136 0