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 04 Javascript
用box固定长宽实现图片自动轮播js代码
Jun 09 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
Jun 13 Javascript
一个不错的字符串转码解码函数(自写)
Jul 31 Javascript
AngularJS教程之环境设置
Aug 16 Javascript
boostrapTable的refresh和refreshOptions区别浅析
Jan 22 Javascript
js正则表达式验证密码强度【推荐】
Mar 03 Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
微信小程序实现横向增长表格的方法
Jul 24 Javascript
JavaScript实现滑块验证解锁
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
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
Python生成随机MAC地址
2015/03/10 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
Python探索之pLSA实现代码
2017/10/25 Python
django项目搭建与Session使用详解
2018/10/10 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
python多线程与多进程及其区别详解
2019/08/08 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
Python sublime安装及配置过程详解
2020/06/29 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
创业计划书中要认真思考的问题
2013/12/28 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
教师党员公开承诺书
2014/03/25 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
同学聚会邀请函
2015/01/30 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
Python天气语音播报小助手
2021/09/25 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python
React更新渲染原理深入分析
2022/12/24 Javascript