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. 顺序执行到来的消息 actor

    在某项目里,有个 actor 需要做一些持久化的操作,这些操作耗时比较久,理应使用异步的代码来写,但是需求又强调每次只能做一个持久化操作,后来的请求应该等待.一个显然的做法是阻塞式的写,这样就能比较简 ...

  2. 【转】sql里面的split

    CREATE function [dbo].[SplitString]( @Input nvarchar(max), @Separator nvarchar(max)=',', @RemoveEmpt ...

  3. 让VS2010/VS2012添加新类时自动添加public关键字

    在VS添加类别的时候,每次都需要添加public关键字,表示好麻烦. 但是可以避免这个麻烦的. 通过修改VS2010的ItemTemplate,可以避免这个麻烦. 修改方法如下: 1. 打开文件夹Mi ...

  4. oracle 数据库时间类型为字符串 时间范围大小查询

    select * from invoicedetail t2 where t2.Memo is null and to_char(to_date(t2.PrintDate,'yyyy-MM-dd hh ...

  5. 在linux下挂载、卸载U盘

    首先你得保证你的U盘的格式是fat格式. 先进入/mnt/目录新建一个usb目录 cd /mnt/ mkidr usb 先fdisk -l,然后插上U盘,fdisk -l 查看是否有新的硬盘添加上来了 ...

  6. MyBatis+MySQL 返回插入的主键ID

    需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值. 方法:在mapper中指定keyProperty属性,示例如下: <insert id="i ...

  7. JAVA笔记 之 JDK新特性

    JDK1.5新特性1.泛型(Generics) 为集合(collections)提供编译时类型安全,无需每刻从Collections取得一个对象就进行强制转换(cast) 2.增强的for循环(for ...

  8. 碰到一个在app内部浏览器锚点异常的问题

    最近在做一个文章评论的功能,其中一个需求是:在提交完评论后,需要跳转到位于页面底部的评论区域,正常情况下location.href=http://m.hostname.cn/article#comme ...

  9. Win7下使用Telnet命令

    在调试网络端口是否通畅的时候会经常使用到telnet命令,但是在Windows7系统下这个命令默认是不开启的. 开启Telnet命令的方法: 1.在开始程序里,打开控制面板. 2.在控制面板里,点击“ ...

  10. C、C++编译,链接,extern链接

    //b.cpp #inlcude <iostream> void b() { std::cout<<"fun b"; } //a.cpp extern vo ...