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 href的用法
May 13 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
Dec 10 Javascript
原生js实现半透明遮罩层效果具体代码
Jun 06 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
Jun 24 Javascript
js图片模糊切换显示特效的方法
Feb 17 Javascript
浅谈javascript中的instanceof和typeof
Feb 27 Javascript
Node.js中npm常用命令大全
Jun 09 Javascript
Angularjs中controller的三种写法分享
Sep 21 Javascript
jQuery事件详解
Feb 23 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
Jul 19 Javascript
在element-ui的select下拉框加上滚动加载
Apr 18 Javascript
详解vue-router的Import异步加载模块问题的解决方案
May 13 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
linux iconv方法的使用
2011/10/01 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
php微信公众号开发模式详解
2016/11/28 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
matplotlib绘制动画代码示例
2018/01/02 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
导游词之日月潭
2019/11/05 职场文书