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. windows 使用 virtualbox,搭建 minikube 环境

    win7 virtualbox 版本: 6.0.12 r133076 (Qt5.6.2) centos7:3.10.0-957.27.2.el7.x86_64 1. virtualbox 中创建 ce ...

  2. 百度人脸识别python调用例子

    # 首先pip install baidu-aip # SDK文档链接http://ai.baidu.com/docs#/Face-Python-SDK/top import base64 from ...

  3. Spring学习03——AOP Demo

    切面类StudentServiceAspect.java package com.su.advice; import org.aspectj.lang.JoinPoint; import org.as ...

  4. linux下安装php扩展的redis

    bu要在网上顺便找个redis扩展,一是不安全,而是,别人的redis可能只能new,能连接,但是不保证是否能进行其他操作, 1.百度一下php redis扩展. 搜索到这个网址:http://pec ...

  5. Vue.js 注册组件

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. [LeetCode] 834. Sum of Distances in Tree

    LeetCode刷题记录 传送门 Description An undirected, connected treewith N nodes labelled 0...N-1 and N-1 edge ...

  7. 20191105 《Spring5高级编程》笔记-第11章

    第11章 任务调度 任务调度由三部分组成: 任务:需要在特定时间运行或定期运行的业务逻辑块: 触发器:指定任务应该执行的条件: 调度程序:根据来自触发器的信息执行任务: 11.2 Spring中的任务 ...

  8. oracle--对象权限

    sys用户查询ww用户创建的表(已经commited) select * from ww.wwTable; 普通用户lisi查询ww用户的表 grant select on wwTable to li ...

  9. web 前端2 html css一些小问题技巧

    html css一些小问题技巧 1 对于儿子块float后,父亲块如果没内容就不见了,如何让父亲块依然跟随飘起了的儿子块撑起来呢?? 用到的属性after方法  公共方法作为继承即可. 1.1  方法 ...

  10. MySQL的练习

    mysql登录:方法1:使用Command Line Client登录,缺点:不显示报错信息 方法2:使用cmd登录(cmd的常用:查看ip地址:ipcongfi-----定时关机:shutdown ...