JavaScript引用类型Date常见用法实例分析


Posted in Javascript onAugust 08, 2018

本文实例讲述了JavaScript引用类型Date常见用法。分享给大家供大家参考,具体如下:

Date类型使用自UTC1970年1月1日午夜(零时)开始经过的毫秒数来保存日期。

创建日期对象的方法:

(1)获得当前日期和时间

var date = new Date();

(2)根据特定的日期和时间创建日期对象

传入的参数:从UTC午夜开始到该日期止经过的毫秒数。为此,提供两个方法Date.parse()Date.UTC()

1)Date.parse()方法:接收一个表示日期的字符串,根据这个字符串返回相应日期的毫秒数。若传入的字符串不能表示日期,则返回NaN。实际上,若直接将表示日期的字符串传给Date构造函数,也会在后台调用Date.parse()。

日期字符串的格式因地区而异,将地区设置为美国的浏览器接收下列格式:

  • ---"月/日/年"
  • ---"英文名月/日/,年"
  • ---"英文名星期几缩写 英文名月 日 年 时:分:秒 时区"
  • ---"YYYY-MM-DDTHH:mm:ss:sssZ"
var date1 = new Date(Date.parse("December 13,2016"));
var date2 = new Date(Date.parse("12/13/2016"));
var date3 = new Date(Date.parse("Tue December 13 2016 21:33:33 GMT-0700"));
var date4 = new Date(Date.parse("2016-12-13T21:33:33Z"));

等价于

var date1 = new Date("December 13,2016");
var date2 = new Date("12/13/2016");
var date3 = new Date("Tue December 13 2016 21:33:33 GMT-0700");
var date4 = new Date("2016-12-13T21:33:33Z");

2)Date.UTC()方法:参数分别是年份、基于0的月份、基于1的天数、基于0的小时数、基于0的分钟数、基于0的秒数、基于0的毫秒数,前两个参数(年和月)是必需的。若没有提供天数,则假设天数为1;若没有提供其他参数,则假设其他参数为0。若直接将表示日期的参数传给Date构造函数,也会在后台调用Date.UTC(),只是日期和时间都是基于本地时间而非UTC时间来创建。

var date1 = new Date(Date.UTC(2016, 11));//GMT时间2016年1月1日午夜零时
var date2 = new Date(Date.UTC(2016, 11, 13, 21, 33, 33));//GMT时间2016年12月13日下午9:33:33
var date3 = new Date(2016, 11);//本地时间2016年1月1日午夜零时
var date4 = new Date(2016, 11, 13, 21, 33, 33);//本地时间2016年12月13日下午9:33:33

Date.now()方法:返回表示调用这个方法时的日期和时间的毫秒数。

var startTime = Date.now();
......//执行若干操作
var endTime = Date.now();
alert(endTime - startTime);

等价于在不支持Date.now()方法的浏览器使用+操作符

var startTime = + new Date();
......//执行若干操作
var endTime = + new Date();
alert(endTime - startTime);
Javascript 相关文章推荐
js利用Array.splice实现Array的insert/remove
Jan 13 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
Apr 14 Javascript
JavaScript每天定时更换皮肤样式的方法
Jul 01 Javascript
AngularJS 使用$sce控制代码安全检查
Jan 05 Javascript
javascript小数精度丢失的完美解决方法
May 31 Javascript
AJAX和jQuery动态加载数据的实现方法
Dec 05 Javascript
微信小程序后台解密用户数据实例详解
Jun 28 Javascript
vue项目打包部署_nginx代理访问方法详解
Sep 20 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
Jul 19 Javascript
javascript删除数组元素的七个方法示例
Sep 09 Javascript
JavaScript DOM常用操作代码汇总
Jul 03 Javascript
JS运算符优先级与表达式示例详解
Sep 04 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
Aug 08 #Javascript
JavaScript引用类型Object常见用法实例分析
Aug 08 #Javascript
微信小程序wepy框架笔记小结
Aug 08 #Javascript
angularJs中$http获取后台数据的实例讲解
Aug 08 #Javascript
JavaScript常见JSON操作实例分析
Aug 08 #Javascript
vue.js与后台数据交互的实例讲解
Aug 08 #Javascript
JS实现自定义弹窗功能
Aug 08 #Javascript
You might like
PHP 组件化编程技巧
2009/06/06 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
php截取字符串函数分享
2015/02/02 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
网站上面有这种切换效果
2006/06/26 Javascript
JavaScript面象对象设计
2008/04/28 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
javascript表单正则应用
2017/02/04 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
详解Python中的Cookie模块使用
2015/07/06 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
python3 map函数和filter函数详解
2019/08/26 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
二年级数学教学反思
2014/01/21 职场文书
四风查摆剖析材料
2014/10/10 职场文书
网络营销计划书
2015/01/17 职场文书
大学生入党群众意见书
2015/06/02 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
青年志愿者活动感想
2015/08/07 职场文书