JavaScript时间戳与时间日期间相互转换


Posted in Javascript onDecember 11, 2017

今天在工作中要将获取到的时间转换为时间戳,一时间竟不知道怎么用,于是不得不去查询资料,这里特地做个笔记。

  1、将日期转换为时间戳。

要将日期转换为时间戳,首先得先获取到日期,这里可以直接指定日期,或者是使用当前日期。要获取当前日期,我们可以使用new Date()来获取。直接上代码。

// (1)、将当前日期转换为时间戳。
  var now = new Date();
  console.log(now.getTime()) // 将当前日期转换为时间戳,getTime()方法可返回距1970年1月1日之间的毫秒数。

// (2)、将指定日期转换为时间戳。
  var t = "2017-12-08 20:5:30"; // 月、日、时、分、秒如果不满两位数可不带0.
  var T = new Date(t); // 将指定日期转换为标准日期格式。Fri Dec 08 2017 20:05:30 GMT+0800 (中国标准时间)
  console.log(T.getTime()) // 将转换后的标准日期转换为时间戳。

  2、将时间戳转换为日期。

var t = 787986456465; // 当参数为数字的时候,那么这个参数就是时间戳,被视为毫秒,创建一个距离1970年1月一日指定毫秒的时间日期对象。
console.log(new Date(t)) // Wed Dec 21 1994 13:07:36 GMT+0800 (中国标准时间)
var t2 = "2017-5-8 12:50:30";
console.log(new Date(t2)) // Mon May 08 2017 12:50:30 GMT+0800 (中国标准时间)
var t3 = "2017-10-1";
console.log(new Date(t3)) // Sun Oct 01 2017 00:00:00 GMT+0800 (中国标准时间) 不设定时分秒,则默认转换为00:00:00

PS:下面看下javascript时间戳和日期字符串相互转换

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
// 获取当前时间戳(以s为单位)
var timestamp = Date.parse(new Date());
timestamp = timestamp / 1000;
//当前时间戳为:1403149534
console.log("当前时间戳为:" + timestamp);
// 获取某个时间格式的时间戳
var stringTime = "2014-07-10 10:21:12";
var timestamp2 = Date.parse(new Date(stringTime));
timestamp2 = timestamp2 / 1000;
//2014-07-10 10:21:12的时间戳为:1404958872 
console.log(stringTime + "的时间戳为:" + timestamp2);
// 将当前时间换成时间格式字符串
var timestamp3 = 1403058804;
var newDate = new Date();
newDate.setTime(timestamp3 * 1000);
// Wed Jun 18 2014 
console.log(newDate.toDateString());
// Wed, 18 Jun 2014 02:33:24 GMT 
console.log(newDate.toGMTString());
// 2014-06-18T02:33:24.000Z
console.log(newDate.toISOString());
// 2014-06-18T02:33:24.000Z 
console.log(newDate.toJSON());
// 2014年6月18日 
console.log(newDate.toLocaleDateString());
// 2014年6月18日 上午10:33:24 
console.log(newDate.toLocaleString());
// 上午10:33:24 
console.log(newDate.toLocaleTimeString());
// Wed Jun 18 2014 10:33:24 GMT+0800 (中国标准时间)
console.log(newDate.toString());
// 10:33:24 GMT+0800 (中国标准时间) 
console.log(newDate.toTimeString());
// Wed, 18 Jun 2014 02:33:24 GMT
console.log(newDate.toUTCString());
Date.prototype.format = function(format) {
    var date = {
       "M+": this.getMonth() + 1,
       "d+": this.getDate(),
       "h+": this.getHours(),
       "m+": this.getMinutes(),
       "s+": this.getSeconds(),
       "q+": Math.floor((this.getMonth() + 3) / 3),
       "S+": this.getMilliseconds()
    };
    if (/(y+)/i.test(format)) {
       format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    for (var k in date) {
       if (new RegExp("(" + k + ")").test(format)) {
           format = format.replace(RegExp.$1, RegExp.$1.length == 1
              ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
       }
    }
    return format;
}
console.log(newDate.format('yyyy-MM-dd h:m:s'));
</script>

后面一种直接是设置prototype来做格式的转换。

总结

以上所述是小编给大家介绍的JavaScript时间戳与时间日期间相互转换,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
让您的菜单不离网站
Oct 03 Javascript
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
Dec 06 Javascript
Javascript !!的作用
Dec 04 Javascript
jquery中ajax调用json数据的使用说明
Mar 17 Javascript
js几秒以后倒计时跳转示例
Dec 26 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
jQuery中closest和parents的区别分析
May 07 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
Sep 01 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
基于javascript实现数字英文验证码
Jan 25 Javascript
使用JavaScript实现node.js中的path.join方法
Aug 12 Javascript
微信小程序框架wepy之动态控制类名
Sep 14 Javascript
vue项目优化之通过keep-alive数据缓存的方法
Dec 11 #Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
Dec 11 #Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
Dec 11 #Javascript
微信小程序使用radio显示单选项功能【附源码下载】
Dec 11 #Javascript
详解webpack编译多页面vue项目的配置问题
Dec 11 #Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
Dec 11 #Javascript
浅谈webpack编译vue项目生成的代码探索
Dec 11 #Javascript
You might like
PHP中error_log()函数的使用方法
2015/01/20 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
jquery解析JSON数据示例代码
2014/03/17 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
python中的__slots__使用示例
2015/02/26 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
破解安装Pycharm的方法
2018/10/19 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
Python Selenium截图功能实现代码
2020/04/26 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
建筑系毕业生自我鉴定
2014/01/24 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
工作经历证明书范文
2014/11/02 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
大学学生会辞职信
2015/05/13 职场文书
讲座新闻稿
2015/07/18 职场文书
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis