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. POJ 2234 Matches Game

    Matches Game Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7567   Accepted: 4327 Desc ...

  2. CLR via C#深解笔记七 - 自动内存管理(垃圾回收)

    每个应用程序都要使用这样或者那样的资源,比如文件.内存缓冲区.屏幕空间.网络连接.数据库资源等.事实上,在面向对象的环境中,每个类型都代表可供程序使用的一种资源. 要使用这些资源,必须为代表资源的类型 ...

  3. JavaScript备忘录(2)——闭包

    语句 JavaScript是解释型语言,解释器是按照顺序逐句执行的(除了进行一些少量预处理,如将函数声明提前). 顺序是由流程控制语句来控制的,常用的流程控制语句包括: 条件控制语句:if...els ...

  4. 解决mysql“Access denied for user 'root'@'localhost'”

    解决mysql“Access denied for user 'root'@'localhost'” 分类: linux 2011-01-14 00:23 147547人阅读 评论(3) 收藏 举报 ...

  5. 基于kubernetes构建Docker集群管理详解-转

    http://blog.liuts.com/post/247/ 一.前言        Kubernetes 是Google开源的容器集群管理系统,基于Docker构建一个容器的调度服务,提供资源调度 ...

  6. 两分钟了解REACTIVEX

    可能在之前,你就已经看过这篇响应式编程的入门.什么?太长?好吧,这都没关系,Rx并不难,你甚至可以自己实现一个这样的框架. 知道数组吧?你当然知道,这就是: [ 14, 9, 5, 2, 10, 13 ...

  7. 二叉查找树(二)之 C++的实现

    概要 上一章介绍了"二叉查找树的相关理论知识,并通过C语言实现了二叉查找树".这一章给出二叉查找树的C++版本.这里不再对树的相关概念进行介绍,若遇到不明白的概念,可以在上一章查找 ...

  8. 火狐浏览器修改userAgent

    火狐浏览器修改userAgent的办法: 在火狐浏览器地址栏输入“about:config”,按下回车进入设置菜单. 找到“general.useragent.override”,如果没有这一项,则点 ...

  9. 如何准备阿里社招面试,顺谈 Java 程序员学习中各阶段的建议

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...

  10. 创意欣赏:20幅字体排版(Typography)素描

    通常我们都只关注最终的作品,但其实幕后还有很多的过程,其中一个是素描.素描用来表达最初思想观念的原型.有时客户需要一个独特的品牌新LOGO或字体,这时先绘制在纸上是比较方便的,之后扫描到 Photos ...