ECMAScript中的Date类型是在早期 Java 中的 Java.unile.Date 类基础上构建的。为此 Date 类型使用自 UTC (Coordinated Universal Time, 国际协调时间)1970年1月1日午夜开始经过的毫秒数来保存日期。

在这种数据存储格式下, Date 类型保存的日期能够精确到1970年1月1日之前或之后的285616年

  • Date.parse(string)
    接受一个表示日期的字符串参数,然后尝试根据这个字符串返回相应日期的毫秒数,不能转换则返回 NaN

  • Date.UTC(year, month[, day, hour, min, second, millisecond])
    根据参数返回相应日期的毫秒数,只有前两个参数是必须的,省略其它参数则统统假设为0

  • Date.now()
    返回表示调用这个方法时的日期和时间的毫秒数

继承的方法

  • Date.toLocalString()
    按照与浏览器设置的地区相适应的格式返回日期和时间,具体格式会因浏览器而异

  • Date.toString()
    通常返回带有时区信息的日期和时间,其中时间一般以军用时间(即小时的范围是0-23)表示,具体格式会因浏览器而异

  • Date.valueOf()
    返回日期的毫秒表示,可以用来比较日期值

日期格式化的方法

  • Date.toDateString()
    以特定于实现的格式显示星期几、月、日和年

  • Date.toTIMEstring()
    以特定于实现的格式显示时、分、秒和时区

  • Date.toLocaDateString()
    以特定于地区的格式显示星期几、月、日和年
  • Date.toLocaTimeString()
    以特定于实现的格式显示时、分、秒

  • Date.toUTCString()
    以特定于实现的格式完整的 UTC 日期

日期/时间组件方法

以下都是直接取得和设置日期值中特定部分的方法

  • getTime()
    返回表示日期的毫秒数,与valueOf()方法返回的值相同

  • setTime(毫秒)
    以毫秒数设置日期,会改变整个日期

  • getFullYear()
    取得4位数的年份(如2007而非仅07)

  • getUTCFullYear(年)
    返回UTC日期的4位数年份

  • setFullYear(年)
    设置日期的年份。传入的年份值必须是4位数字(如2007而非仅07)

  • setUTCFullYear(年)
    设置UTC日期的年份。传入的年份值必须是4位数字(如2007而非仅07)

  • getMonth()
    返回日期中的月份,其中0表示一月,11表示十二月

  • getUTCMonth()
    返回UTC日期中的月份,其中0表示一月,11表示十二月

  • setMonth(月)
    设置日期的月份,其中0表示一月,11表示十二月

  • setUTCMonth(月)
    设置UTC日期的月份,其中0表示一月,11表示十二月

  • getDate()
    返回日期月份中的天数(1到31)

  • getUTCDate()
    返回UTC日期月份中的天数(1到31)

  • setDate(日)
    设置日期月份中的天数。如果传入的值超过了该月中应有的天数,则增加月份

  • setUTCDate(日)
    设置UTC日期月份中的天数。如果传入的值超过了该月中应有的天数,则增加月份

  • getDay()
    返回日期中星期的星期几(其中0表示星期日,6表示星期6)

  • getUTCDay()
    返回UTC日期中星期的星期几(其中0表示星期日,6表示星期6)

  • getHours()
    返回日期中的小时数(0到23)

  • getUTCHours()
    返回UTC日期中的小时数(0到23)

  • setHours(时)
    设置日期中的小时数。传入的值超过了23则增加月份中的天数

  • setUTCHours(时)
    设置UTC日期中的小时数。传入的值超过了23则增加月份中的天数

  • getMinutes()
    返回日期中的分钟数(0到59)

  • getUTCMinutes()
    返回UTC日期中的分钟数(0到59)

  • setMinutes(分)
    设置日期中的分钟数。传入的值超过59则增加小时数

  • setUTCMinutes(分)
    设置UTC日期中的分钟数。传入的值超过59则增加小时数

  • getSeconds()
    返回日期中的秒数(0到59)

  • getUTCSeconds()
    返回UTC日期中的秒数(0到59)

  • setSeconds(秒)
    设置日期中的秒数。传入的值超过59则增加分钟数

  • setUTCSeconds(秒)
    设置UTC日期中的秒数。传入的值超过59则增加分钟数

  • getMilliseconds()
    返回日期中的毫秒数

  • getUTCMilliseconds()
    返回UTC日期中的毫秒数

  • setMilliseconds(毫秒)
    设置日期中的毫秒数

  • setUTCMilliseconds(毫秒)
    设置UTC日期中的毫秒数

  • getTimezoneOffset()
    返回本地时间与UTC时间相差的分钟数a

JavaScript 中有关时间对象的方法的更多相关文章

  1. Javascript 中创建自定义对象的方法(设计模式)

    Javascript 中创建对象,可以有很多种方法. Object构造函数/对象字面量: 抛开设计模式不谈,使用最基本的方法,就是先调用Object构造函数创建一个对象,然后给对象添加属性. var ...

  2. 在JavaScript中重写jQuery对象的方法

    jQuery是一个很好的类库,它给我们解决了很多的客户端编程,任何东西都不是万能的,当它不能满足我们的需求时我们需要对它进行重写,同时也不要影响其原有的功能或者修改其原有的功能:我现在的web应用程序 ...

  3. JavaScript中创建自定义对象的方法

    本文内容参考JavaScript高级程序设计(第3版)第6章:面向对象的程序设计 ECMA-262中把对象定义为:“无序属性的集合,其属性可以包含基本值.对象或者函数.”我所理解的就是对象就是一个结构 ...

  4. JavaScript 中有关数组对象的方法

    JS 处理数组多种方法 js 中的数据类型分为两大类:原始类型和对象类型. 原始类型包括:数值.字符串.布尔值.null.undefined 对象类型包括:对象即是属性的集合,当然这里又两个特殊的对象 ...

  5. JavaScript中的string对象及方法

    string对象 string对象的两种创建 var a="hello"; var b=new String("hello"); //下面是方法 //charA ...

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

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

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

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

  8. javascript 关于Date 时间类型 处理方法

    上一篇博客中和大家分享了关于 字符串转时间类型 这一篇顺便整理下 javascript 中 Date 类型的一些方法 var time = new Date(); var year=time.getY ...

  9. Javascript学习1 - Javascript中的类型对象

    原文:Javascript学习1 - Javascript中的类型对象 1.1关于Numbers对象. 常用的方法:number.toString() 不用具体介绍,把数字转换为字符串,相应的还有一个 ...

随机推荐

  1. Apache2.4中开通HTTP基本认证

    Apache2.4中开通HTTP基本认证,需要在Apache的配置文件中增加如下代码 WSGIPassAuthorization On 否则则无法认证

  2. 让mingw gdb支持STL,并自动load .gdbinit

    环境要求:python (2.7版本可以,3.x没测过),mingw官方版(你可能已经有了),gdb2013-02-04(到这里https://code.google.com/p/qp-gcc/dow ...

  3. 【PRML读书笔记-Chapter1-Introduction】1.1 Example:Polynomial Curve Fitting

    书中给出了一个典型的曲线拟合的例子,给定一定量的x以及对应的t值,要你判断新的x对应的t值多少. 任务就是要我们去发现潜在的曲线方程:sin(2πx) 这时就需要概率论的帮忙,对于这种不确定给t赋何值 ...

  4. 【原创】试用十天被Pass所带来的启示

    试用十天被Pass所带来的启示   招聘是门学问,很多人在研究,也有很多方案,不过面对人员难聘问题,很多方法又不灵了.于是我们采用了降低标准方案,扩招进来一些人员,于是问题又来了,想不想听我亲身经历的 ...

  5. zepto - slice

    var ss = ['1', '2', '3', '4', '5', '6']; console.log(ss.slice(2,4));

  6. 自己动手搭建 MongoDB 环境,并建立一个 .NET HelloWorld 程序测试

    关于 MongoDB,下面来自百度百科: MongoDB[1]是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.   mongoDB[1] Mon ...

  7. 移动WEB开发中媒体查询里的width, device-width, resolution

    /*1.width: viewport的宽度,css像素,三星S3的viewort默认宽度是980px. 当设置viewport width=device-width时,对应的媒体查询中width的值 ...

  8. Linux高级编程--09.线程互斥与同步

    多个线程同时访问共享数据时可能会冲突,比如两个线程都要把某个全局变量增加1,这个操作在某平台需要三条指令完成: 从内存读变量值到寄存器 寄存器的值加1 将寄存器的值写回内存 假设两个线程在多处理器平台 ...

  9. 各种Camera,总有一款适合你(一)

    根据游戏类型的不一样,会需要各种各样的摄像机,下面将分享三种典型的摄像机类型:(1)地下城摄像机:(2)第三人称跟随摄像机:(3)鼠标控制旋转摄像机.将这些控制脚本拖动到场景的MainCamera上即 ...

  10. Uvaoj 11248 Frequency Hopping(Dinic求最小割)

    题意:1到n节点(节点之间有一定的容量),需要流过C的流量,问是否可以?如果可以输出possible, 否则如果可以扩大任意一条边的容量 可以达到目的,那么输出possible option:接着输出 ...