如何获取时间戳?

获取现在的时间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'

 

 

相关推荐

  1. 如何获取时间

    2024-01-09 01:00:03       60 阅读
  2. 如何获取时间

    2024-01-09 01:00:03       49 阅读
  3. c#,获取时间

    2024-01-09 01:00:03       62 阅读
  4. JNI中获取当前时间

    2024-01-09 01:00:03       52 阅读
  5. js怎样获取时间

    2024-01-09 01:00:03       34 阅读
  6. element-plus datePicker 如何输出时间

    2024-01-09 01:00:03       31 阅读
  7. [C语言]时间

    2024-01-09 01:00:03       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-09 01:00:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-09 01:00:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-09 01:00:03       82 阅读
  4. Python语言-面向对象

    2024-01-09 01:00:03       91 阅读

热门阅读

  1. Android Framework默认授予第三方APP悬浮窗权限

    2024-01-09 01:00:03       57 阅读
  2. 问答:攻击面发现及管理

    2024-01-09 01:00:03       63 阅读
  3. MySQL5.7 InnoDB 磁盘结构之索引Index

    2024-01-09 01:00:03       59 阅读
  4. C++面对对象编程进阶(2)

    2024-01-09 01:00:03       53 阅读
  5. Arrays 的使用

    2024-01-09 01:00:03       53 阅读
  6. c++ execl 执行 重定向

    2024-01-09 01:00:03       50 阅读
  7. Xlua Wrap

    Xlua Wrap

    2024-01-09 01:00:03      66 阅读
  8. Prokka: ubuntu安装的时候出现错误

    2024-01-09 01:00:03       50 阅读
  9. 12306 抢票的糟糕体验

    2024-01-09 01:00:03       67 阅读
  10. 如何创建docker镜像

    2024-01-09 01:00:03       59 阅读
  11. 【c++面试集】年度整理

    2024-01-09 01:00:03       40 阅读