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 函数调用模式小结
Dec 26 Javascript
JavaScript学习笔记记录我的旅程
May 23 Javascript
javascript中处理时间戳为日期格式的方法
Jan 02 Javascript
js处理php输出时间戳对不上号的解决方法
Jun 20 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
Mar 25 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
May 05 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
Dec 06 Javascript
js数组去重的hash方法
Dec 22 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
Dec 28 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
Dec 01 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
Mar 09 Javascript
JS合并两个数组的3种方法详解
Oct 24 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的laravel框架快速集成微信登录的方法
2016/12/12 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
详解vue组件基础
2018/05/04 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
python实现定时同步本机与北京时间的方法
2015/03/24 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
Python pass详细介绍及实例代码
2016/11/24 Python
python机器学习之神经网络(三)
2017/12/20 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
python虚拟环境完美部署教程
2019/08/06 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
实习单位接收函模板
2014/01/10 职场文书
社区工作者感言
2014/03/02 职场文书
企业活动策划方案
2014/06/02 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
上甘岭观后感
2015/06/10 职场文书
导游词之湖北武当山
2019/09/23 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
一文简单了解MySQL前缀索引
2022/04/03 MySQL