js时间戳与日期格式之间相互转换


Posted in Javascript onDecember 11, 2017

本文实例为大家分享了js时间戳与日期格式之间相互转换的代码,供大家参考,具体内容如下

1. 将时间戳转换成日期格式

// 简单的一句代码
var date = new Date(时间戳); //获取一个时间对象

/**
 1. 下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了
 2. 更多好用的方法可以在这查到 -> http://www.w3school.com.cn/jsref/jsref_obj_date.asp
 */
date.getFullYear(); // 获取完整的年份(4位,1970)
date.getMonth(); // 获取月份(0-11,0代表1月,用的时候记得加上1)
date.getDate(); // 获取日(1-31)
date.getTime(); // 获取时间(从1970.1.1开始的毫秒数)
date.getHours(); // 获取小时数(0-23)
date.getMinutes(); // 获取分钟数(0-59)
date.getSeconds(); // 获取秒数(0-59)

例子

// 比如需要这样的格式 yyyy-MM-dd hh:mm:ss
var date = new Date(1398250549490);
Y = date.getFullYear() + '-';
M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
D = date.getDate() + ' ';
h = date.getHours() + ':';
m = date.getMinutes() + ':';
s = date.getSeconds(); 
console.log(Y+M+D+h+m+s); //呀麻碟
// 输出结果:2014-04-23 18:55:49

2. 将日期格式转换成时间戳

// 也很简单
var strtime = '2014-04-23 18:55:49:123';
var date = new Date(strtime); 
//传入一个时间格式,如果不传入就是获取现在的时间了,这样做不兼容火狐。
// 可以这样做
var date = new Date(strtime.replace(/-/g, '/'));

// 有三种方式获取,在后面会讲到三种方式的区别
time1 = date.getTime();
time2 = date.valueOf();
time3 = Date.parse(date);

/* 
三种获取的区别:
第一、第二种:会精确到毫秒
第三种:只能精确到秒,毫秒将用0来代替
比如上面代码输出的结果(一眼就能看出区别):
1398250549123
1398250549123
1398250549000 
*/

3. Date()参数形式有7种

new Date("month dd,yyyy hh:mm:ss");
new Date("month dd,yyyy");
new Date("yyyy/MM/dd hh:mm:ss");
new Date("yyyy/MM/dd");
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);

比如:

new Date("September 16,2016 14:15:05");
new Date("September 16,2016");
new Date("2016/09/16 14:15:05");
new Date("2016/09/16");
new Date(2016,8,16,14,15,5); // 月份从0~11
new Date(2016,8,16);
new Date(1474006780);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Node.js生成HttpStatusCode辅助类发布到npm
Apr 09 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
Dec 19 Javascript
理解jquery事件冒泡
Jan 03 Javascript
jQuery中的Deferred和promise 的区别
Apr 03 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
Google 地图事件实例讲解
Aug 06 Javascript
用js实现博客打赏功能
Oct 24 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
Feb 07 Javascript
js上下视差滚动简单实现代码
Mar 07 Javascript
mongoose中利用populate处理嵌套的方法
May 26 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
Dec 11 #Javascript
基于JavaScript 性能优化技巧心得(分享)
Dec 11 #Javascript
JavaScript时间戳与时间日期间相互转换
Dec 11 #Javascript
vue项目优化之通过keep-alive数据缓存的方法
Dec 11 #Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
Dec 11 #Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
Dec 11 #Javascript
微信小程序使用radio显示单选项功能【附源码下载】
Dec 11 #Javascript
You might like
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
js验证账户名是否重复
2020/05/26 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
在Python中获取两数相除的商和余数方法
2018/11/10 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
Python读取指定日期邮件的实例
2019/02/01 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
python如何运行js语句
2020/09/09 Python
Pycharm安装python库的方法
2020/11/24 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
大学生自荐信
2013/12/11 职场文书
最新创业融资计划书
2014/01/19 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
房屋转让协议书
2014/10/18 职场文书
毕业论文致谢词
2015/05/14 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
mysql脏页是什么
2021/07/26 MySQL
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python
Hive常用日期格式转换语法
2022/06/25 数据库