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();二.将日期对象转换为字符串 将日期对象转换为字 ...
随机推荐
- Coablt strike官方教程中文版
安装和设置 系统要求 Cobalt Strike的最低系统要求 2 GHz +以上的cpu 2 GB RAM 500MB +可用空间 在Amazon的EC2上,至少使用较高核数的CPU(c1.medi ...
- 交叉编译QT 5.6.2 Shell脚本
测试环境: CPU: AT91SAM9X35 Linux: Atmel提供的linux-at91-linux4sam_5.3 (Linux-4.1.0) 转载请注明: 凌云物网智科嵌入式实 ...
- linux常用命令示例汇总
1.ping -c 3 -i 0.1 -W 1 -t 3 100.100.242.181 -c发包数目,-c 3三个 -i,发包间隔,-i 0.1,每隔0.1秒发一个包 -W,发包超时时间,-W 1, ...
- 记一次找回win7密码
虚拟机密码忘了. 修改启动顺序为CD,设置虚拟机光盘镜像为kali ISO(这里用的是kali 2017.2). 开启按f2进入kali live 模式 fdisk -l 查看磁盘分区,找到win ...
- bilibili弹幕爬取与比对分析
最近受人之托研究了下b站的数据爬取做个小工具,最后朋友说不需要了,本着开源共享的原则,将研究成果与大家分享一波,话不多说直接上干货 需求分析 给定up主uid和用户uid,爬取用户在该up主所有视频中 ...
- Leetcode之深度优先搜索(DFS)专题-513. 找树左下角的值(Find Bottom Left Tree Value)
Leetcode之深度优先搜索(DFS)专题-513. 找树左下角的值(Find Bottom Left Tree Value) 深度优先搜索的解题详细介绍,点击 给定一个二叉树,在树的最后一行找到最 ...
- JavaScript 数据结构与算法之美 - 你可能真的不懂递归
1. 前言 算法为王. 排序算法博大精深,前辈们用了数年甚至一辈子的心血研究出来的算法,更值得我们学习与推敲. 因为之后要讲有内容和算法,其代码的实现都要用到递归,所以,搞懂递归非常重要. 2. 定义 ...
- 11 python与redis交互
安装:pip install redis 导入模块:from redis import * 创建StrictRedis 通过init创建对象,指定参数host.port与指定的服务器和端口连接. ho ...
- Django之使用中间件解决前后端同源策略问题
问题描述 前端时间在公司的时候,要使用angular开发一个网站,因为angular很适合前后端分离,所以就做了一个简单的图书管理系统来模拟前后端分离. 但是在开发过程中遇见了同源策略的跨域问题,页面 ...
- Jedis操作Redis--String类型
/** * String(字符串) * APPEND,BITCOUNT,BITOP,BITFIELD,DECR,DECRBY,GET,GETBIT,GETRANGE,GETSET,INCR,INCRB ...