JavaScript之时间对象Date
时间是物理学七大常量之一。生活中记录时间有两种方式(或者说有两种计时系统):GMT(格林尼治时间)和UTC(协调世界时间)。
一 创建Date对象
JS中的Date对象只能通过new关键字创建。
var now = new Date();
需要注意的是:若将Date()作为常规函数调用(即不加 new 操作符),则只会返回一个表示当地时间的字符串(UTC还是GMT?取决于浏览器的实现。),而非 Date 对象。
var now = Date();
typeof now;//'string'
另外,不像其他的 JavaScript 对象,Date 对象没有字面量语法。
创建时间对象时可以传递参数:
1、 不使用参数
var now = new Date();//"Mon Aug 12 2019 16:00:16 GMT+0800 (中国标准时间)"
2、 参数是一个表示时间的字符串
var now = new Date(“2019-08-12”);
//Thu Aug 12 2019 00:00:00 GMT+0800 (中国标准时间)
var now1 = new Date(“2019/08/12”);
//Thu Aug 12 2019 00:00:00 GMT+0800 (中国标准时间)
3、 参数是年/月/日/时/分/秒/毫秒
规则如下:
a:年是必须的,月是从0开始,日是从1开始。
b:如果月份超过11,则年份自动增加。
c:如果日超过当月应有天数,则月自动增加
d:时分秒毫秒均是类似。
e:如果参数有缺省,则默认是0;
var date = new Date(2019,08,12,0,0,0,0);
var date1 = new Date(2019,08,32);
console.log(date);//Thu Sep 12 2019 00:00:00 GMT+0800 (中国标准时间)
console.log(date1);//Wed Oct 02 2019 00:00:00 GMT+0800 (中国标准时间)
4、 参数是一个数字
数字表示1970-01-01 00:00:000至今的毫秒数。
var now = new Date(1565600413336);
console.log(now);//Mon Aug 12 2019 17:00:13 GMT+0800 (中国标准时间)
二 Date对象的方法
1、 get类
//获取当前时间:
var date = new date();//Mon Aug 12 2019 17:04:13 GMT+0800 (中国标准时间)
//获取年:
date.getFullYear();//
//获取月:
date.getMonth();//
//获取日:
date.getDate();//
//获取时:
date.getHours();//
//获取分:
date.getMinutes();//
//获取秒:
date.getSeconds();//
//获取毫秒:
date.getMilliseconds()//
//获取1970-01-01 00:00:00至今的毫秒数:
date.getTime();
//1565600713445
2、 set类
//获取当前时间:
var date = new date();//Mon Aug 12 2019 17:04:13 GMT+0800 (中国标准时间)
//设置年:
date.setFullYear(2018);
date.getFullYear();//
//设置月:
date.setMonth(6);
date.getMonth();//
//设置日:
date.setDate(16);
//设置时:
date.setHours(14);
//设置分:
date.setMinutes(03);
//设置秒:
date.setSeconds(12);
//设置毫秒:
date.setMilliseconds(0);
3、 获取时间的字符串表示
var date = new Date();//Mon Aug 12 2019 17:22:55 GMT+0800 (中国标准时间)
date.toString();//"Mon Aug 12 2019 17:22:55 GMT+0800 (中国标准时间)"
date.toLocaleString();//"2019/8/12 下午5:22:55"
date.toDateString();//"Mon Aug 12 2019"
date.toLocaleDateString();//"2019/8/12"
date.toTimeString();//"17:22:55 GMT+0800 (中国标准时间)"
date.toLocaleTimeString();//"下午5:22:55"
三 时间对象之间的计算
两个时间对象相减,得到的是他们相差的毫秒数。
var date = new Date();
var newDate;
setTimeout(function(){
newDate = new Date();
diff = newDate - date;
console.log(diff);//
},5000);//5s之后给newDate设置时间对象
由于一些我们不可控原因,最终打印的值可能会在5000左右有一点偏差,但不会太大。
JavaScript之时间对象Date的更多相关文章
- JAVA基础学习之final关键字、遍历集合、日期类对象的使用、Math类对象的使用、Runtime类对象的使用、时间对象Date(两个日期相减)(5)
1.final关键字和.net中的const关键字一样,是常量的修饰符,但是final还可以修饰类.方法.写法规范:常量所有字母都大写,多个单词中间用 "_"连接. 2.遍历集合A ...
- js时间对象Date()
Date ()是一个专门用来创建时间对象的,是一个复杂数据类型,具有读写属性 语法: var time = new Date() 返回值:当前终端的时间 // 1.创建当前时间对象 var time ...
- JavaScript 时间对象 date()
getYear() 获得的是距离1900年过了多少年 var d = new Date(); document.write(d+"<br />"); document. ...
- 关于时间对象Date()
今天使用XCUI开发过程中发现另一个诡异的问题,就是年月日初始化之后默认时分秒的问题. 问题发生在重构交互日志页面的时候,原来的老页面是这样的: 进入了交互日志页面之后,默认会初始化时间为今天的凌晨到 ...
- IE8下javascript的时间函数Date()不兼容问题,显示NAN【转】
function parseISO8601(dateStringInRange) { var isoExp = /^\s*(\d{4})-(\d\d)-(\d\d)\s*$/, dat ...
- JavaScript之数学对象Math
Javascript 中Math和其他对象不同,它具有数学常数和函数的属性和方法.因为它的属性是数学常数,所以不能被改变(可以进行赋值操作,但最后值不变). Math的方法就是普通函数,调用他们直接用 ...
- 使用jQuery快速高效制作网页交互特效--JavaScript操作BOM对象
JavaScript操作BOM 一.window对象: 二.window对象的属性和方法 1.windows对象的常用属性: 语法:window.属性名="属性值" 2.windo ...
- JavaScript Date 时间对象方法
Date(日期/时间对象) Date 操作日期和时间的对象 Date.getDate( ) 返回一个月中的某一天 Date.getDay( ) 返回一周中的某一天 Date.getFullYear( ...
- 谈谈javascript中的日期Date对象
一.日期对象 在javascript中并没有日期型的数据类型,但是提供了一个日期对象可以操作日期和时间. 日期对象的创建: new Date();二.将日期对象转换为字符串 将日期对象转换为字 ...
随机推荐
- Jetbrains好用的插件(经验总结)
# Jetbrain好用的插件(经验总结) 笔者使用过idea,phpstorm,webstorm,pycharm和goland开发过项目,不得不说,Jetbrains的编辑器每一款都挺好用的,而且快 ...
- Python之配置文件处理
在平时的工程中,我们在构建工程时,常常需要用到配置文件,用来配置项目的一些信息,比如数据库,请求网址,文件夹,线程.进程数等信息,这样就可以方便我们通过修改配置文件中的参数来很好地完成整个项目的功 ...
- 智能家居系列之——WIFI小车
2017年准备搬新家了,一直关注着树莓派的论坛,看有没有新玩意,想着今年过年在杭州过年,头一次在城里过年,感觉特别无聊,没有麻将可以打,没有鞭炮可以放,只能在家做做小玩意.从小就对四驱车有兴趣,一直想 ...
- C函数指针状态机实现
C函数指针状态机实现 有限状态机(finite state machine)简称FSM,表示有限个状态及在这些状态之间的转移和动作等行为的数学模型,在计算机领域有着广泛的应用.FSM是一种逻辑单元内部 ...
- .NET Core 学习资料精选:进阶
.NET 3.0 这个月就要正式发布了,对于前一篇博文<.NET Core 学习资料精选:入门>大家学的可还开心?这是本系列的第二篇文章:进阶篇,喜欢的园友速度学起来啊. 对于还在使用传统 ...
- Redis数据类型的基本操作
Redis数据类型的基本操作 一.string类型 1.设置value
- win8调出右侧菜单栏
1.快捷键:win+c 2.鼠标放在右下角1s
- codeforces 701 E. Connecting Universities(树+ 边的贡献)
题目链接:http://codeforces.com/contest/701/problem/E 题意:有n个城市构成一棵树,一个城市最多有一个学校,这n个城市一共2*k个学校,要对这2*k个学校进行 ...
- 讲解开源项目:用 Python 生成有“灵魂”的二维码
本文作者:HelloGitHub-LITTLECHIEH 这是 HelloGitHub 推出的<讲解开源项目>系列,今天给大家推荐一个 Python 开源生成二维码的项目--qrcode ...
- instanceof运算符与引用变量的强制类型转换
一.instanceof运算符 instanceof是Java语言中的一个二元运算符,它的作用是判断一个引用类型的变量所指向的对象是否是一个类(或接口.抽象类.父类)的实例,即它左边的对象是否是它右边 ...