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. Generative Model vs Discriminative Model

    In this post, we are going to compare the two types of machine learning models-generative model and ...

  2. BP神经网络反向传播之计算过程分解(详细版)

    摘要:本文先从梯度下降法的理论推导开始,说明梯度下降法为什么能够求得函数的局部极小值.通过两个小例子,说明梯度下降法求解极限值实现过程.在通过分解BP神经网络,详细说明梯度下降法在神经网络的运算过程, ...

  3. Vue 基础 day01

    什么是Vue.js Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于We ...

  4. js获取指定字符后面的字符

    function getCaption(obj){ var index=obj.lastIndexOf("\-"); obj=obj.substring(index+1,obj.l ...

  5. JAVA总结--分布式锁

    1.概念 分布式锁出现的原因:单体应用单机部署环境下,为了解决多线程并发问题,我们会使用ReentrantLcok或synchronized来解决互斥问题:但业务的需求,单机部署演变成分布式系统后,在 ...

  6. 使用内核LED框架搭建驱动 ——led_classdev_register

    #include <linux/init.h> // __init __exit #include <linux/module.h> // module_init module ...

  7. (前篇:NIO系列 推荐阅读) Java NIO 底层原理

    出处: Java NIO 底层原理 目录 1.1. Java IO读写原理 1.1.1. 内核缓冲与进程缓冲区 1.1.2. java IO读写的底层流程 1.2. 四种主要的IO模型 1.3. 同步 ...

  8. React中state和props分别是什么?

    整理一下React中关于state和props的知识点. 在任何应用中,数据都是必不可少的.我们需要直接的改变页面上一块的区域来使得视图的刷新,或者间接地改变其他地方的数据.React的数据是自顶向下 ...

  9. POJ3321[苹果树] 树状数组/线段树 + dfs序

    Apple Tree Time Limit: 2000MS   Memory Limit: 65536K Total Submissions:39452   Accepted: 11694 Descr ...

  10. k8s结合helm部署

    一.安装Helm helm教程以及安装可以参考这篇文章 二.Heml说明 常见的helm模板如下 myapp - chart 包目录名 ├── charts - 依赖的子包目录,里面可以包含多个依赖的 ...