当前位置: 首页 > news >正文

js 时间与时间戳的转换

 

一:时间转时间戳:javascript获得时间戳的方法有四种,都是通过实例化时间对象 new Date() 来进一步获取当前的时间戳

1.var timestamp1 = Date.parse(new Date()); // 结果:1477808630000 不推荐这种办法,毫秒级别的数值被转化为000

  console.log(timestamp1);

2.var timestamp2 = (new Date()).valueOf(); // 结果:1477808630404 通过valueOf()函数返回指定对象的原始值获得准确的时间戳值

console.log(timestamp2);

3.var timestamp3 = new Date().getTime(); // 结果:1477808630404 ,通过原型方法直接获得当前时间的毫秒值,准确

console.log(timestamp3);

4.var timetamp4 = Number(new Date()) ; //结果:1477808630404 ,将时间转化为一个number类型的数值,即时间戳

console.log(timetamp4);

打印结果 如下:

 

 

二,时间戳转时间

var timestamp4 = new Date(1472048779952);//直接用 new Date(时间戳) 格式转化获得当前时间

console.log(timestamp4);

console.log(timestamp4.toLocaleDateString().replace(/\//g, "-") + " " + timestamp4.toTimeString().substr(0, 8)); //再利用拼接正则等手段转化为yyyy-MM-dd hh:mm:ss 格式

效果如下:

 

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

 

可以通过分别获取时间的年月日进行拼接,比如:

复制代码
function getdate() {
            var now = new Date(),
                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);
        }
复制代码

 - 转载自http://www.cnblogs.com/lmyt/p/6013097.html

转载于:https://www.cnblogs.com/nield-bky/p/6040853.html

相关文章:

  • HTTP——学习笔记(1)
  • ORACLE 体系结构
  • 数字证书调研整理-基本概念
  • delphi 中sql的语法规范
  • sql数据库链接
  • 脱水缩合
  • AIDL小结
  • jQuery简单的Ajax调用示例
  • 作业1:灯泡问题
  • Tomcat之web项目部署
  • 学习什么是线程安全与线程不安全(转)
  • 第七次实验作业
  • 使用IntelliJ IDEA 14和Maven创建java web项目
  • C# IEqualityComparer 去重
  • 安装mysql odbc遇到error 1918.errror installing ODBC driver mysql ODBC 5.3 ANSI Drive
  • Apache Spark Streaming 使用实例
  • canvas 高仿 Apple Watch 表盘
  • Cookie 在前端中的实践
  • css布局,左右固定中间自适应实现
  • CSS中外联样式表代表的含义
  • go append函数以及写入
  • JAVA_NIO系列——Channel和Buffer详解
  • Java方法详解
  • laravel with 查询列表限制条数
  • PAT A1017 优先队列
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • ubuntu 下nginx安装 并支持https协议
  • Vue 2.3、2.4 知识点小结
  • 初识 webpack
  • 对象引论
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • const的用法,特别是用在函数前面与后面的区别
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ###STL(标准模板库)
  • #、%和$符号在OGNL表达式中经常出现
  • #1015 : KMP算法
  • #FPGA(基础知识)
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (1)STL算法之遍历容器
  • (1)常见O(n^2)排序算法解析
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转)http协议
  • (转)Mysql的优化设置
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .Net core 6.0 升8.0
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .Net的C#语言取月份数值对应的MonthName值
  • .Net小白的大学四年,内含面经
  • .Net语言中的StringBuilder:入门到精通
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复