•        Date类型内置一系列获取和设置日期时间信息的方法。

  • 创建一个日期对象,使用new运算符和Date构造方法(构造函数)即可。

  •    var d = new Date();                        //创建一个日期对象
  • Date.parse()Date.UTC()Date.parse()方法接收一个表示日期的字符串参数,然后尝试根据这个字符串返回相应的毫秒数。ECMA-262没有定义Date.parse()应该支持哪种日期格式,因此方法的行为因实现而异,因地区而异。默认通常接收的日期格式如下:

    1.'//',如10/13/2014;

    2.'英文月名, ',如May 25, 2014;

    3.英文星期几英文月名::时区  Tue May 25 2014 10:54:26 GMT-070

  • Date对象及其在不同浏览器中的实现有许多奇怪的行为。其中有一种倾向是将超出的范围的值替换成当前的值,以便生成输出。例如,在解析“January 32, 2014”时,有的浏览器会讲其解释为“February 1, 2014”。而Opera则倾向与插入当前月份的当前日期

  • Date.UTC()方法同样也返回表示日期的毫秒数,但它与Date.parse()在构建值时使用不同的信息。(年份,基于0的月份[0表示1月,1表示2],月中的哪一天[1-31],小时数[0-23],分钟,秒以及毫秒)。只有前两个参数是必须的。如果没有提供月数,则天数为1;如果省略其他参数,则统统为0.

  • Date类型重写了toLocaleString()toString()valueOf()方法;但这些方法返回值与其他类型中的方法不同。valueOf()方法显示毫秒数。

  • var d = new Date(Date.UTC(2014,10, 5, 15, 13,16));
    alert('toString:' + d.toString());                       
    alert('toLocaleString:' +d.toLocaleString());    //按本地格式输出
  • 格式化:Date类型还有一些专门用于将日期格式化为字符串的方法。

  • var d = new Date();
    alert(d.toDateString());                   //以特定的格式显示星期几、月、日和年
    alert(d.toTimeString());                   //以特定的格式显示时、分、秒和时区
    alert(d.toLocaleDateString());             //以特定地区格式显示星期几、月、日和年
    alert(d.toLocaleTimeString());             //以特定地区格式显示时、分、秒和时区
    alert(d.toUTCString());                    //以特定的格式显示完整的UTC日期。
  •   组件方法:获取想要的各种时间/日期而提供的方法

  • alert(d.getTime());                        //获取日期的毫秒数,和valueOf()返回一致
    alert(d.setTime(100));                     //以毫秒数设置日期,会改变整个日期
    alert(d.getFullYear());                    //获取四位年份
    alert(d.setFullYear(2014));                //设置四位年份,返回的是毫秒数
    alert(d.getMonth());                       //获取月份,没指定月份,从0开始算起
    alert(d.setMonth(11));                     //设置月份
    alert(d.getDate());                        //获取日期
    alert(d.setDate(8));                       //设置日期,返回毫秒数
    alert(d.getDay());                         //返回星期几,0表示星期日,6表示星期六
    alert(d.setDay(2));                        //设置星期几
    alert(d.getHours());                       //返回时
    alert(d.setHours(12));                     //设置时
    alert(d.getMinutes());                     //返回分钟
    alert(d.setMinutes(22));                   //设置分钟
    alert(d.getSeconds());                     //返回秒数                               
    alert(d.getMilliseconds());                //返回毫秒数
    alert(d.setMilliseconds());                //设置毫秒数
    alert(d.getTimezoneOffset());              //返回本地时间和UTC时间相差的分钟数
  •  除了getTimezoneOffset(),其他方法都具有UTC功能,例如setDate()getDate()获取星期几,那么就会有setUTCDate()getUTCDate()。表示世界协调时间。

转载于:https://blog.51cto.com/zhujingxiu/1560956