1、构造函数

Date 对象可以通过构造函数来生成,Date 的构造函数可以放入四种不同的参数

1.1、new Date() ,返回此时的本地日期时间的date对象

let d = new Date();
console.log(d); //输出 Wed Jul 24 2019 10:26:37 GMT+0800 (中国标准时间)

1.2、new Date(毫秒数) ,返回一个通过毫秒数转变的date对象

参数里面的毫秒数是整数,表示的是从 '1970/01/01 00:00:00'  到所返回的 date 对象两者之间相隔的毫秒数。

注意:起点的时分秒还要加上当前所在的时区,如北京时间的时区为东8区,起点时间实际为:'1970/01/01 08:00:00' ,即 Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)

var d1 = new Date(1000 * 60 * 1); // 返回相比标准时间点前进了1分钟的date对象
console.log(d1); //输出 Thu Jan 01 1970 08:01:00 GMT+0800 (中国标准时间) 因为是在中国,所以是以东八区作为标准时间点的
d1 = new Date(-1000 * 3600 * 24); // 返回相比标准时间点倒退了1天的date对象
console.log(d1); //输出 Wed Dec 31 1969 08:00:00 GMT+0800 (中国标准时间)

1.3、new Date(format字符串),返回一个通过字符串转变的date对象

format 字符串的格式主要有两种

  1. "yyyy/MM/dd HH:mm:ss" (推荐方式):若省略时间,返回的Date对象的时间为 00:00:00。

  2. "yyyy-MM-dd HH:mm:ss" :若省略时间,返回的Date对象的时间为 08:00:00(加上本地时区)。若不省略时间,此字符串在IE中会报错

var dt = new Date('2014/12/25');
console.log(dt); // Thu Dec 25 2014 00:00:00 GMT+0800 (中国标准时间)
dt = new Date('2014/12/25 12:00:00');
console.log(dt); // Thu Dec 25 2014 12:00:00 GMT+0800 (中国标准时间) dt = new Date('2014-12-25');
console.log(dt); // Thu Dec 25 2014 08:00:00 GMT+0800 (中国标准时间)
dt = new Date('2014-12-25 12:00:00'); // 用这种方式不省略时间时在IE中会报错!
console.log(dt); // Thu Dec 25 2014 12:00:00 GMT+0800 (中国标准时间)

1.4、new Date(year, month, day, hours, minutes, seconds, milliseconds),把年月日、时分秒转变成date对象

参数:

1)year:整数,4位或者2位数字。如:四位1999表示1999年,两位97 表示1979年

2)month:整数,2位数字。从0开始计算,0表示1月份、11表示12月份。

3)opt_day:整数,可选,2位数字

4)opt_hours:整数,可选,2位数字,范围0~23。

5)opt_minutes:整数,可选,2位数字,范围0~59。

6)opt_seconds:整数,可选,2位数字,范围0~59。

7)opt_milliseconds:整数,可选,范围0~999。

var dt = new Date(2014, 11);    // 2014年12月(这里输入的月份数字为11)
console.log(dt); // Mon Dec 01 2014 00:00:00 GMT+0800 (中国标准时间) dt = new Date(2014, 11, 25); // 2014年12月25日
console.log(dt); // Thu Dec 25 2014 00:00:00 GMT+0800 (中国标准时间) dt = new Date(2014, 12, 25); // 2014年13月25日(这里输入的月份数字为12,表示第13个月,跳转到第二年的1月)
console.log(dt); // Sun Jan 25 2015 00:00:00 GMT+0800 (中国标准时间) dt = new Date(2014, 11, 25, 15, 30, 40); // 2014年12月25日 15点30分40秒
console.log(dt); // Thu Dec 25 2014 15:30:40 GMT+0800 (中国标准时间)

2、实例方法

2.1、get 方法

  1. getFullYear() :返回Date对象的年份值;4位年份。

  2. getMonth() :返回Date对象的月份值。从0开始,所以真实月份=返回值+1 。

  3. getDate() :返回Date对象的月份中的日期值;值的范围1~31 。

  4. getHours() :返回Date对象的小时值。

  5. getMinutes() :返回Date对象的分钟值。

  6. getSeconds() :返回Date对象的秒数值。

  7. getMilliseconds() :返回Date对象的毫秒值。

  8. getDay() :返回Date对象的一周中的星期值;0为星期天,1为星期一、2为星期二,依此类推

  9. getTime() :返回Date对象与'1970/01/01 00:00:00'之间的毫秒值(北京时间的时区为东8区,起点时间实际为:'1970/01/01 08:00:00') 。

2.2、set 方法

  1. setFullYear(year, opt_month, opt_date) :设置Date对象的年份值;4位年份。

  2. setMonth(month, opt_date) :设置Date对象的月份值。0表示1月,11表示12月。

  3. setDate(date) :设置Date对象的月份中的日期值;值的范围1~31 。

  4. setHours(hour, opt_min, opt_sec, opt_msec) :设置Date对象的小时值。

  5. setMinutes(min, opt_sec, opt_msec) :设置Date对象的分钟值。

  6. setSeconds(sec, opt_msec) :设置Date对象的秒数值。

  7. setMilliseconds(msec) :设置Date对象的毫秒值。

2.3、其它方法

  1. toString() :将Date转换为一个'年月日 时分秒'字符串

  2. toLocaleString() :将Date转换为一个'年月日 时分秒'的本地格式字符串

  3. toDateString() :将Date转换为一个'年月日'字符串

  4. toLocaleDateString() :将Date转换为一个'年月日'的本地格式字符串

  5. toTimeString() :将Date转换为一个'时分秒'字符串

  6. toLocaleTimeString() :将Date转换为一个'时分秒'的本地格式字符串

  7. valueOf() :与getTime()一样, 返回Date对象与'1970/01/01 00:00:00'之间的毫秒值(北京时间的时区为东8区,起点时间实际为:'1970/01/01 08:00:00')

参考:https://www.cnblogs.com/polk6/p/4156595.html#Menu5-Eg

JS中的Date对象的更多相关文章

  1. JavaScript -- 时光流逝(五):js中的 Date 对象的方法

    JavaScript -- 知识点回顾篇(五):js中的 Date 对象的方法 Date 对象: 用于处理日期和时间. 1. Date对象的方法 <script type="text/ ...

  2. js中的 Date对象 在 IOS 手机中的兼容性问题

    项目中有个时间相关的需求,很自然的用到了 js 中的 new Date() 获取时间,浏览器使用模拟手机模式访问没有问题,但是真机测试时发现,ios系统的手机无法显示时间. 定位问题发现是 new D ...

  3. 熟用js中的Date

    js中的Date类型是使用UTC(国际协调时间)自1970年1月1日午夜(零时)开始,经过的毫秒数来保存日期. 1. 创建日期对象  ---> 获得当前日期和时间  var now = new ...

  4. js中两个对象的比较

    代码取自于underscore.js 1.8.3的isEqual函数. 做了一些小小的修改,主要是Function的比较修改. 自己也加了一些代码解读. <!DOCTYPE html> & ...

  5. JS中的event 对象详解

    JS中的event 对象详解   JS的event对象 Event属性和方法:1. type:事件的类型,如onlick中的click:2. srcElement/target:事件源,就是发生事件的 ...

  6. MVC中处理Json和JS中处理Json对象

    MVC中处理Json和JS中处理Json对象 ASP.NET MVC 很好的封装了Json,本文介绍MVC中处理Json和JS中处理Json对象,并提供详细的示例代码供参考. MVC中已经很好的封装了 ...

  7. js中的json对象详细介绍

    JSON一种简单的数据格式,比xml更轻巧,在JavaScript中处理JSON数据不需要任何特殊的API或工具包,下面为大家详细介绍下js中的json对象, 1.JSON(JavaScript Ob ...

  8. JavaScript -- 时光流逝(四):js中的 Math 对象的属性和方法

    JavaScript -- 知识点回顾篇(四):js中的 Math 对象的属性和方法 1. Math 对象的属性 (1) E :返回算术常量 e,即自然对数的底数(约等于2.718). (2) LN2 ...

  9. JavaScript -- 时光流逝(三):js中的 String 对象的方法

    JavaScript -- 知识点回顾篇(三):js中的 String 对象的方法 (1) anchor(): 创建 HTML 锚. <script type="text/javasc ...

随机推荐

  1. 从进度条和alert的出现顺序来了解浏览器 UI 渲染 & JS进程

    项目里有一个需求是在上传文件的时候需要显示进度条,那么理所当然的在上传完成后就需要提示用户上传完毕并且更新进度条. 之前的预期表现是,上传完毕后,先更新进度条到100%,再alert出提示,所以代码如 ...

  2. clientdataset 读取excel 如果excel 文件不存在的时候 相应的gird 会不显示数据, 鼠标掠过 gird 格子 才会显示数据。 这是一个bug 哈哈

    clientdataset 读取excel   如果excel 文件不存在的时候   相应的gird 会不显示数据, 鼠标掠过 gird 格子 才会显示数据.   这是一个bug 哈哈

  3. 券商VIP交易通道

    打新不成就炒新.随着新股发行上市的再次重启,巨大的获利机会引来投资者的争相竞逐,可并非所有投资者都能抢到新股筹码.“每天都在涨停板追这些新股,但从来没有买到过.”证券时报记者在采访中听到不少中小散户如 ...

  4. 利用python+tkinter做一个简单的智能电视遥控器

    要通过python实现遥控器功能分两步: 第一步:开发图形化界面,以暴风TV的遥控器按钮为例 第二步:使PC端给电视发送相应指令(此步骤需要打开电视的adb开关) 现在就开始第一步操作实现遥控器功能, ...

  5. 【SD系列】SAP SD模块-公司间销售简介

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[SD系列]SAP SD模块-公司间销售简介   ...

  6. 【Unity Shader】---入门知识点

    着色器声明(“名字”)Shader "ShaderDiffuseExample" { 一.属性定义(作用:外部传入参数) 属性定义语法:PropName("Display ...

  7. lesson1-图的概念和图论模型

    说明: 图论专题开设的目的主要是作为本学期复习巩固和分享自己对于图论的理解,主要参考的是老师的PPT.应老师要求,不能共享文件,抱歉! 参考书目:[1] J.A. Bondy,  U.S.R. Mur ...

  8. Spring-Boot 整合Dubbo 解决@Reference 注解为null情况

    首先检查一下你的spring boot版本是多少? 如果是2.X 不用看了,spring boot 2.x 必定会出现这个问题, 改为 1.5.9 或其他1.x版本,目前生产环境建议使用1.x版本. ...

  9. select,poll 和 epoll ??

    其实所有的 I/O 都是轮询的方法,只不过实现的层面不同罢了. 其中 tornado 使用的就是 epoll 的. selec,poll 和 epoll 区别总结 基本上 select 有 3 个缺点 ...

  10. C#判断页面中的多个文本框输入值是否有重复的实现方法

    List<string> list = new List<string>();//首先定义一个泛型数组 //这里假如说有四个文本框 string mainseat = this ...