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 相关文章推荐
jquery常用技巧及常用方法列表集合
Apr 06 Javascript
Highcharts 非常实用的Javascript统计图demo示例
Jul 03 Javascript
node.js中格式化数字增加千位符的几种方法
Jul 03 Javascript
jQuery插件制作的实例教程
May 16 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
Dec 14 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
Sep 20 Javascript
解析vue路由异步组件和懒加载案例
Jun 08 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
Oct 29 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
Mar 19 Javascript
vue单页应用的内存泄露定位和修复问题小结
Aug 02 Javascript
layer提示框添加多个按钮选择的实例
Sep 12 Javascript
JS监听Esc 键触发事键
Apr 14 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
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
python模块restful使用方法实例
2013/12/10 Python
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
pytorch标签转onehot形式实例
2020/01/02 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
《会走路的树》教后反思
2014/04/19 职场文书
高三数学教学反思
2016/02/18 职场文书
Vue图片裁剪组件实例代码
2021/07/02 Vue.js