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 对象介绍
Jan 20 Javascript
载入jQuery库的最佳方法详细说明及实现代码
Dec 28 Javascript
Position属性之relative用法
Dec 14 Javascript
基于jQuery实现放大镜特效
Oct 19 Javascript
基于javascript实现图片滑动效果
May 07 Javascript
AngularJS select设置默认值的实现方法
Aug 25 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
May 08 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
Jun 15 Javascript
通过实例了解JS 连续赋值
Sep 24 Javascript
package.json各个属性说明详解
Mar 11 Javascript
javascript 设计模式之组合模式原理与应用详解
Apr 08 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
php表单提交问题的解决方法
2011/04/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
python实现多线程采集的2个代码例子
2014/07/07 Python
Python实现字典依据value排序
2016/02/24 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
python3中rank函数的用法
2019/11/27 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
Python实现京东抢秒杀功能
2021/01/25 Python
YII2 全局异常处理深入讲解
2021/03/24 PHP
艺术爱好者的自我评价分享
2013/10/08 职场文书
交通法规咨询中心工作职责
2013/11/27 职场文书
士力架广告词
2014/03/20 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
在职证明格式样本
2015/06/15 职场文书
银行资信证明
2015/06/17 职场文书
七年级生物教学反思
2016/02/20 职场文书