美文网首页
JavaScript Date

JavaScript Date

作者: 给我一炷香的时间 | 来源:发表于2015-03-24 14:25 被阅读39次

ECMAScript的Date类型是在早期Java中的java.util.Date类基础上构建的。所以,Date类型使用自UTC(Coordinated Univeersal Time,国际协调时间)1970年1月1日午夜(零时)开始经过的毫秒数来保存日期。
使用new操作符和Date构造函数来创建一个日期对象。

var now = new Date();

在不传递参数去调用构造函数Date时,新创建的对象自动获得当前的时间和日期。传入日期的毫秒数可以获取指定日期和时间的对象。
ECMAScript提供了两个方法:Date.parse()Date.UTC()

Date.parse()方法接收一个表示日期的字符串参数,然后返回相应日期的毫秒数。
ECMA-262没有定义Date.parse()应该支持哪种日期格式,通常是因地区而异的。
如果传入的字符串不能表示日期,就返回NaN。

Date.UTC()同样返回日期的毫秒数。
Date.UTC()的参数分别是年份、基于0的月份(一月是0)、天数(1到31)、小时数(0到23)、分钟、秒以及毫秒。只有前两个参数是必须的。如果没有提供天数则默认为1,其他参数省略情况下,则默认为0。

//GMT 时间2000年1月1日午夜零时
var y2k = new Date(Date.UTC(2000, 0));

//GMT 时间2005年5月5日下午5.55.55
var allFives = new Date(Date.UTC(2005, 4, 5, 17, 55, 55));

ECMAScript5添加了Date.now(),返回调用这个方法时的日期和时间的毫秒数。

//取得开始时间
var start = Date.now();

//调用函数
doSomething();

//取得停止时间
var stop = Date.now(),
      result = stop - start;

在不支持Date.now()的浏览器中,使用+操作符把Date对象转化为字符串,也可以达到同样目的。

//取得开始时间
var start = +new Date();

//调用函数
doSomething();

//取得停止时间
var stop = +new Date(),
      result = stop - start;

继承的方法


Date类型也重写了toLocaleString()toString()valueOf()方法。Date类型的toLocaleString()方法会按照浏览器设置的地区相适应的格式返回日期和时间。而toString()方法则通常返回带有时区信息的日期和时间。
至于Date的valueOf()方法,根本不返回字符串,而是返回日期的毫秒数。因此可以方便使用比较操作符(大于或小于)来比较日期。

var date1 = new Date(2007, 0, 1);
var date2 = new Date(2007, 1, 1);

alert(date1 < date2); //true
alert(date1 > date2); //false

日期格式化方法


Date类型还有一些专门用于将日期格式化为字符串的方法:

  • toDateString():以特定于实现的格式显示星期几、月、日和年
  • toTimeString():以特定于实现的格式显示时、分、秒和时区
  • toLocaleDateString():以特定于地区的格式显示星期几、月、日和年
  • toLocaleTimeString():以特定于实现的格式显示时、分、秒
  • toUTCString():以特定于实现的格式完整的UTC日期。

日期和时间组件方法


相关文章

  • JavaScript ☞ day2

    JavaScript基础学习笔记之JavaScript提升 了解时间 Date Date对象的方法 Date对象间...

  • ife每天笔记更新

    2018.5.18~5.20——JavaScript的Date对象JavaScript Date 对象主要掌握:D...

  • JavascriptDate

    JavaScript Date Date 对象 Date 对象用于处理日期与时间。 创建 Date 对象: new...

  • JavaScript - Date

    var date=new Date

  • JavaScript Date

    Date 时间的表示方式 GMT 是指位于英国伦敦郊区的皇家格林尼治天文台当地的标准时间,因为本初子午线被定义为通...

  • JavaScript — Date

    创建一个日期对象:var now = new Date();var someDate = new Date("Ma...

  • JavaScript Date

    ECMAScript的Date类型是在早期Java中的java.util.Date类基础上构建的。所以,Date类...

  • js日期知识点总结

    javaScript 知识点总结: 创建日期的对象:var date = new Date(); date方法的含...

  • Date

    Date Date对象是JavaScript提供的日期和时间的操作接口 Date对象有几个静态方法 Date.no...

  • Date对象(ES5)

    抄自http://javascript.ruanyifeng.com/stdlib/date.html概述Date...

网友评论

      本文标题:JavaScript Date

      本文链接:https://www.haomeiwen.com/subject/wisgxttx.html