1.定义

  创建 Date 实例用来处理日期和时间。Date 对象基于1970年1月1日世界协调时起的毫秒数

  2.语法

  构造函数

  new Date()

  new Date(value)

  value代表自世界协调时1970年1月1日00:00:00 经过的毫秒数。

  new Date(dateString)

  dateString表示日期的字符串值。该字符串应该能被 Date.parse() 方法识别

  new Date(year,month,day,hour,minute,second,millisecond)

  注意

  需要注意的是只能通过调用 Date 构造函数来实例化日期对象:以常规函数调用它(即不加 new 操作符)将会返回一个字符串,而不是一个日期对象。另外,不像其他JavaScript 类型,Date 对象没有字面量格式。

  Date需要调用多个参数的构造函数,当数值大于合理范围时(如月份为13或者分钟数为70),会被调整为相邻值。比如 new Date(2013, 13, 1)会等于 new Date(2014, 1, 1),还会新建一个2014-02-01的日期(注意月份是有补0的)

  如果没有输入任何参数,则Date的构造器会依据系统设置的当前时间来创建一个Date对象。

  如果提供了至少两个参数,其余的参数均会默认设置为1(如果没有提供day参数)或者0

  JavaScript的时间是由世界标准时间(UTC)1970年1月1日开始,用毫秒计时,一天由86,400,000毫秒组成。Date对象的范围是-100,000,000天至100,000,000天(等效的毫秒值)。

  JavaScript的Date对象为跨平台提供了统一的行为。时间属性可以在不同的系统中表示相同的时刻,而如果使用了本地时间对象,则反映当地的时间

  JavaScript 的Date对象提供了数个UTC时间的方法,也相应提供了当地时间的方法。UTC,也就是我们所说的格林威治时间,指的是time中的世界时间标准。而当地时间则是指执行JavaScript的客户端电脑所设置的时间。

  以一个函数的形式来调用JavaScript的Date对象(i.e., 不使用 new 操作符)会返回一个代表当前日期和时间的字符串。

  3.方法

  Date.now()

  返回自 1970-1-1 00:00:00 UTC 至今所经过的毫秒数。

  Date.parse()

  解析一个表示日期的字符串,并返回从 1970-1-1 00:00:00 所经过的毫秒数。

  Date.UTC()

  接受和构造函数最长形式的参数相同的参数(从2到7),并返回从 1970-01-01 00:00:00 UTC 开始所经过的毫秒数。

  dateObj.getDate()

  根据本地时间,返回一个指定的日期对象为一个月中的第几天,返回一个1 到 31的整数值

  dateObj.getDay()

  根据本地时间返回指定日期对象的星期中的第几天(0-6

  dateObj.getFullYear()

  根据本地时间返回指定日期对象的年份(四位数年份时返回四位数字)。

  dateObj.getHours()

  根据本地时间返回指定日期对象的小时(0-23)

  dateObj.getMilliseconds()

  根据本地时间返回指定日期对象的微秒(0-999)

  dateObj.getMinutes()

  根据本地时间返回指定日期对象的分钟(0-59)

  dateObj.getMonth()

  根据本地时间返回指定日期对象的月份(0-11)

  dateObj.getSeconds()

  根据本地时间返回指定日期对象的秒数(0-59)

  dateObj.getTime()

  返回从1970-1-1 00:00:00 UTC(协调世界时)到该日期经过的毫秒数,对于1970-1-1 00:00:00 UTC之前的时间返回负值。

  dateObj.getTimezoneOffset()

  返回当前时区的时区偏移

  dateObj.setDate()

  根据本地时间为指定的日期对象设置月份中的第几天。

  dateObj.setFullYear()

  根据本地时间为指定日期对象设置完整年份(四位数年份是四个数字)

  dateObj.setHours()

  根据本地时间为指定日期对象设置小时数

  dateObj.setMilliseconds()

  根据本地时间为指定日期对象设置毫秒数

  dateObj.setMinutes()

  根据本地时间为指定日期对象设置分钟数

  dateObj.setMonth()

  根据本地时间为指定日期对象设置月份

  dateObj.setSeconds()

  根据本地时间为指定日期对象设置秒数

  dateObj.setTime()

  通过指定从 1970-1-1 00:00:00 UTC 开始经过的毫秒数来设置日期对象的时间,对于早于 1970-1-1 00:00:00 UTC的时间可使用负值。

  dateUTCDate()

  根据世界时设置 Date 对象中月份的一天 (1 ~ 31)

  dateObj.toDateString()

  toDateString() 方法以美式英语和人类易读的形式返回一个日期对象日期部分的字符串

  dateObj.toJSON()

  toJSON() 方法返回 Date 对象的字符串形式

  dateObj.toString()

  toString() 方法返回一个字符串,表示该日期对象。

  dateObj.valueOf()

  valueOf() 方法返回一个日期对象的原始值。

  valueOf 方法返回以数值格式表示的一个 Date 对象的原始值,从1970年1月1日0时0分0秒(UTC,即协调世界时)到该日期对象所代表时间的毫秒数

原文链接:http://www.maiziedu.com/wiki/js/object/

Javascript学习之Date对象详解的更多相关文章

  1. Javascript学习之Function对象详解

    JavaScript中的Function对象,就是我们常说的函数对象.在JS中,所有的函数也是以对象的形式存在的. 语法 充当Function对象的构造函数使用,用于结合new关键字构造一个新的Fun ...

  2. Javascript学习之Math对象详解

    1.定义 Math 是一个内置对象, 为数学常量和数学函数提供了属性和方法.  Math 不是一个函数对象 Math 不是一个构造器.  Math 的所有属性和方法都是静态的 2.属性 Math.E ...

  3. javascript学习之Date对象

    前几天学习了一下date对象,于是写了一个简单的时间显示放到博客页面里(位于右上角),类似这样的效果,时:分:秒 xxxx年xx月xx日. 下面来说一下具体实现步骤. 首先,既然date是一个对象,那 ...

  4. js中Date()对象详解

    var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-???? ...

  5. JS DATE对象详解

    1.建立时间对象:可获取年,月,日,星期,时,分,秒 var d = new Date(); console.log(d.getFullYear()+'年'+d.getMonth()+'月'+d.ge ...

  6. Javascript学习之三元运算符详解

    本文主要是通过实例为大家介绍javascript三元运算符相关内容,希望对初学者学习这部分内容有所帮助. 实例 <!DOCTYPE html> <html> <head& ...

  7. jvm学习笔记之对象详解

    一.对象的组成 对象头(Header): 运行时数据:存储对象运行时的数据,如哈希码.GC分代年龄.锁状态标志.线程持有的锁.偏向线程ID.偏向时间戳等,这部分数据官方成为“Mark Word”,它的 ...

  8. JavaScript中的String对象详解

    1.属性 String对象最常用的属性是length,用于返回字符串对象的长度. 2.方法 CharAt(index)   返回字符串对象中指定索引号组成的字符串,位置的有效值为0到字符串的长度减1. ...

  9. JavaScript进阶知识点——函数和对象详解

    JavaScript进阶知识点--函数和对象详解 我们在上期内容中学习了JavaScript的基本知识点,今天让我们更加深入地了解JavaScript JavaScript函数 JavaScript函 ...

随机推荐

  1. Python日志(logging)模块使用方法简介

    A logger is configured to have a log level. This log level describes the severity of the messages th ...

  2. 观察者模式在MVP中的应用

    先简单写下观察者模式.观察者模式,又叫做发布-订阅模式.观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态发生变化时,会通知所有观察者对象,是他们能够自动 ...

  3. AC日记——[ZJOI2009]假期的宿舍 cogs 1333

    1333. [ZJOI2009] 假期的宿舍 ★★☆   输入文件:zjoi09holiday.in   输出文件:zjoi09holiday.out   简单对比时间限制:1 s   内存限制:25 ...

  4. es6 ---- babel

    babel-polyfill是ES6的补丁,由于babel只支持ES6语法部分的编译,对于新增的类我们还需要安装额外的polyfill,虽然现在Chrome和Firefox都已经添加了Promise等 ...

  5. Codeforces 877E Danil and a Part-time Job(dfs序 + 线段树)

    题目链接   Danil and a Part-time Job 题意    给出一系列询问或者修改操作 $pow$ $x$表示把以$x$为根的子树的所有结点的状态取反($0$变$1$,$1$变$0$ ...

  6. java并发之hashmap源码

    在上篇博客中分析了hashmap的用法,详情查看java并发之hashmap 本篇博客重点分析下hashmap的源码(基于JDK1.8) 一.成员变量 HashMap有以下主要的成员变量 /** * ...

  7. link2005 重复定义错误

    造成LNK2005错误主要有以下几种情况:  1.重复定义全局变量. 对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下.其实这是错误的,全局变量是针对整个工程的. 正 ...

  8. SqlServer 并发事务:死锁跟踪(三)6种跟踪死锁的方法总结 大神

    http://blog.csdn.net/kk185800961/article/details/42504857

  9. 【webpack2】-- 入门与解析

    每次学新东西总感觉自己是不是变笨了,看了几个博客,试着试着就跑不下去,无奈只有去看官方文档. webpack是基于node的.先安装最新的node. 1.初始化 安装node后,新建一个目录,比如ht ...

  10. Android(java方法)上实现mp4的分割和拼接 (二)

    这节谈一下如何在android上实现mp4文件的高效率切割. 业务需求举例:把一段2分钟的mp4文件切割出00:42 至 01:16这段时间的视频,要求足够短的执行时间和尽量少的误差. 分析:mp4P ...