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 相关文章推荐
javascript html 静态页面传参数
Apr 10 Javascript
9个javascript语法高亮插件 推荐
Jul 18 Javascript
jquery text()要注意啦
Oct 30 Javascript
Javascript中获取出错代码所在文件及行数的代码
Sep 23 Javascript
css值转换成数值请抛弃parseInt
Oct 24 Javascript
jQuery动画与特效详解
Feb 01 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
Aug 05 Javascript
JavaScript异步上传图片文件的实例代码
Jul 04 Javascript
Vue按需加载的具体实现
Dec 02 Javascript
微信小程序仿微信运动步数排行(交互)
Jul 13 Javascript
node中的密码安全(加密)
Sep 17 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
Jan 07 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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
python各种语言间时间的转化实现代码
2016/03/23 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
django 发送手机验证码的示例代码
2018/04/25 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
python连接mysql有哪些方法
2020/06/24 Python
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
建龙钢铁面试总结
2014/04/15 面试题
销售行业个人求职自荐信
2013/09/25 职场文书
商场总经理岗位职责
2014/02/03 职场文书
儿童生日会策划方案
2014/05/15 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
简历自我评价优缺点
2015/03/11 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技