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. saiku 展示优化

    saiku版本:3.7.4 下面是修改步骤,如果觉得麻烦,可以直接下载源代码:https://github.com/lihehuo/saiku 1.关闭自动执行 修改文件:saiku-ui/js/sa ...

  2. Python strange questions list

    sys.setrecursionlimit(1<<64) Line 3: OverflowError: Python int too large to convert to C long ...

  3. 转:CWnd的函数,以后可以在这儿找了!

    CWnd CObject  └CCmdTarget     └CWnd CWnd类提供了微软基础类库中所有窗口类的基本功能.CWnd对象与Windows的窗口不同,但是两者有紧密联系.CWnd对象是由 ...

  4. CLR via C#深解笔记一 - CLR & C# 基础概念

    写在前言   .Net Framework并不是Win 32 API 和COM上的一个抽象层.   某种程度上,它是自己的操作系统,有自己的内存管理器,自己的安全系统,自己的文件加载器,自己的错误处理 ...

  5. windows7 中开启无线热点

    我用的是移动的 CMCC-EDU 上网,但是这个只能在一个设备上登陆,那么问题就来了,当我电脑需要用网,手机也想要用网(不用 2/3/4G)该怎么办? 电脑操作系统:windows7 接下来是开启 w ...

  6. 安卓开发笔记——Fragment+ViewPager组件(高仿微信界面)

    什么是ViewPager? 关于ViewPager的介绍和使用,在之前我写过一篇相关的文章<安卓开发复习笔记——ViewPager组件(仿微信引导界面)>,不清楚的朋友可以看看,这里就不再 ...

  7. 将main方法打成jar包,并引用第三方的maven jar包

    一.准备工作.执行命令 学习插件: 学习apache的打包插件maven-assembly-plugin:http://maven.apache.org/plugins/maven-assembly- ...

  8. mvc4.0添加EF4.0时发生编译时错误

    解决此问题是因为MVC4.0默认未添加EF4.0的引用,EF4.0引用的是System.Data.Entity.dll, Version=4.0.0.0, 解决办法: 在web.config文件sys ...

  9. bootstrap插件学习-bootstrap.tab.js

    先看bootstrap-tab.js的结构 var Tab = function ( element ) {} //构造器 Tab.prototype ={} //构造器的原型 $.fn.tab = ...

  10. Python单元测试框架之pytest -- 生成测试报告

    继续pytest单元测试框架的学习,pytest可以生成多种类型的测试报告.这一节就来学习pytest如何生成测试报告. 创建test_calss.py 测试用例文件,这里以测试该文件为例. #cod ...