JS里的Date对象有什么实际作用吗?

JavaScript025

JS里的Date对象有什么实际作用吗?,第1张

肯定有作用啊。

    最简单的,项目里可能会遇到的,在资料库的资料里有个日期字段,在显示到画面的时候,除了显示日期,可能客户还会提些奇葩的要求,让你把那天是星期几也显示出来。这个时候你就可以在客户端把这个日期字串转成Date对象,通过date.getDay()方法取到他的weekday,再做些处理,就能满足客户要求了:

<html>

  <head>

    <script language="javascript">

      function Window_Load(){

        var str = "2013/7/14"

        var date = new Date(str)

        

        var weekyDay = ["周日","周一","周二","周三","周四","周五","周六"]

        alert(weekyDay[date.getDay()])

      }

    </script>

  </head>

  <body onload="Window_Load()"> 

  </body>

</html>

   当然,最常用的肯定是各种各样的日历插件,js的或者jqery的日历插件用百度一搜就有一大堆,这些插件怎么写出来的?肯定会用到Date对象。不然的话,你不用这个Date对象,然后你要自己去计算是否是闰年,自己在写逻辑代码计算每个月有多少天,光想想都头疼了。

   所以这个Date对象,它存在肯定有它的用处,这个是毋庸置疑的!

var td2=new Date(1970,1,1,8,00,00)

改为

var td2=new Date(1970,0,1,8,0,0)

即可

js的月份数是从0到11,比实际月份少1的

月份是从0起算的(也就是说0是1月,1是2月……11是12月),所以new Date(2020,5,1)得到的是2020年6月1日,new Date(2020,5,0)得到的是2020年5月31日