使用了JavaScript这么久了,还没有好好整理过,现在开始整理一下知识,巩固一下。

先从Date对象开始。

Date对象用于处理时间,既然是一个对象,我们就可以使用new这个关键词来得到这个对象,然后就可以使用Date对象本身所提供的方法。得到Date对象可以使用如下的方法

    1,var objDate=new Date();//Date 对象自动使用当前的日期和时间作为其初始值。

    2,  var objDate=new Date(dateVal); //将给定的毫秒数转换为使用的时间

    3,  var objDate=new Date((yearmonthdate[hours[minutes[seconds[,ms]]]]));//指定具体的日期

    较常用的是第一种方式和第三种方式。

    下面来看一下上面所使用到的参数     

       dateVal

             必选项。如果是数字值,dateVal 表示指定日期与 1970 年 1 月 1 日午夜间全球标准时间 的毫秒数。如果是字符串,则 dateVal 按照 parse 方法中的规则进行解析。dateVal 参数也可以是从某些ActiveX(R) 对象返回的 VT_DATE 值。

        year

             必选项。完整的年份,比如,1976(而不是 76)。

        month

             必选项。表示的月份,是从 0 到 11 之间的整数( 1 月至 12 月)。

        date

             必选项。表示日期,是从 1 到 31 之间的整数。

        hours

              可选项。 如果提供了 minutes 则必须给出。表示小时,是从 0 到 23 的整数(午夜到 11pm)。

       minutes

              可选项。 如果提供了 seconds 则必须给出。表示分钟,是从 0 到 59 的整数。

       seconds

              可选项。 如果提供了 milliseconds 则必须给出。表示秒钟,是从 0 到 59 的整数。

        ms

               可选项。 表示毫秒,是从 0 到 999 的整数。

已经获得了时间的对象,我们就可以使用这个对象,例如

var date=new Date();
document.write(date);

上面代码得到是本机的时间,时间的现实为 Mon Mar 09 2015 15:43:04 GMT+0800 (中国标准时间),很明显这样的显示格式不是我们想要的,所以我们就要用到Date这个对象的方法,来制定自己的时间显示格式。

然而Date这个对象提供了很多的方法,常用的得到时间方法也就getYear(),getFullYear(),getMonth(),getDate(),getDay(),getHours(),getMinutes(),getSeconds(),getTime()这么几个,下面简单介绍下这几个方法

getYear() 返回Date对象中本地的年份,这个方法已经过时,之所以提供这个方法,是为了保持向后的兼容性。请改用 getFullYear 方法。对于1900-1999这段时间而言,返回的年份值是一个两位数字的整数,它代表了所保存的年份与 1900 年之间的差距。而对于其它的年份,返回值是一个四位的整数。例如,1996 年的返回值是 96,而 1825和 2025 年的返回值则相应地为 1825 和 2025。

注意 对于 JScript 1.0 版,getYear 返回的值始终为 Date 对象中的年份与 1900 年之间的差距。例如,1899 年的返回值是 -1, 而 2000 年的返回值是 100。 

var date = new Date();
document.write(date.getYear());

显示的结果是115,而不是我们所期待的2015

getFullYear()  要获取用全球标准时间 (UTC)表示的年份值,请使用 getUTCFullYear 方法。getFullYear 方法以绝对数字的形式返回年份值。例如,1976 年的返回值就是1976。这样可以避免出现 2000 年问 题,从而不会将 2000 年1月1日以后的日期与 1900 年1月1日以后的日期混淆起来。

var date = new Date();
document.write(date.getFullYear());

显示的结果就是我们所期待的2015

getMonth() 得到本地时间表中的月份值,getMonth方法返回一个处于 0 到 11 之间的整数,它代表 Date 对象中的月份值。这个整数并不等于按照惯例来表示月份的数字,而是要比按惯例表示的值小 1。如果一 个 Date 对象中保存的时间值是 "Jan 5, 2015 08:47:00",那么 getMonth()方法就会返回 0。

 

 var date = new Date();
   document.write(date.getMonth() + "</br>");
   document.write(date.getUTCMonth() + "</br>");
   var setDate = new Date("Jan 5, 2015 08:47:00");
   document.write(setDate.getMonth() + "</br>");
View Code

相关文章:

  • 2021-11-26
  • 2021-07-08
  • 2022-12-23
  • 2021-04-03
  • 2022-01-21
  • 2021-08-23
猜你喜欢
  • 2022-02-21
  • 2021-11-17
  • 2021-07-03
相关资源
相似解决方案