js内置对象之Date对象

JavaScript014

js内置对象之Date对象,第1张

1.date()日期对象:是一个构造函数,必须使用new来调用

2.使用date()var date=new Date()括号里什么都不填表示当前的时间

3.参数的写法:数字型2019,10,1和字符串型'2019-10-1'

3.日期的方法:

getFullYear()当前日期的年

getMonth()当前的月份,范围是0-11,0代表1月份,11代表12月份

getDate()返回的是几号

getDay()返回的是周几

getHours():返回的是小时,范围0-23

getMinutes():返回的是分钟,范围是0-59;

getSeconds():返回的是秒,范围0-59

getTime():返回的是总的毫秒,是从1970年1月1日距离现在的总的毫秒数

js date加一天是什么?一起来看看吧:

js date加一天是一个轻量的 JavaScript 时间日期处理库。与 Moment.js 的 API 设计保持一致,随着moment的包逐渐变大,官方已经决定未来停止维护相关moment.js库,并且官网也推荐使用dayjs库,因为它有很多优势。

其主要特性如下:

1、与 Moment.js 相同的 API 和用法

2、不可变数据(Immutable)

3、支持链式操作(Chainable)

4、只有 2kb 大小(一些高级用法以扩展的形式存在,可按需加载)

5、全浏览器兼容

6、强大的国际化支持(I18n)

代码示例:

1、以当前日期new date()为例,也可以将例中new date()换成任意date对象

var d = new Date()     d.setTime(d.getTime()+24*60*60*1000)     var s = d.getFullYear()+"-" + (d.getMonth()+1) + "-" + d.getDate()

2、获取今天的0时0分0秒

var startDate= new Date(new Date().toLocaleDateString()) //Wed March 09 2022 00:00:00 GMT+0800 (中国标准时间)

3、获取一个月前的日期

var lastM =new Date(new Date().setMonth(new Date().getMonth()-1))//Wed Feb 09 2022 13:38:08 GMT+0800 (中国标准时间)

4、获取一个月前的0时0分0秒

var lastM_start =new Date(new Date(new Date().toLocaleDateString()).setMonth(new Date().getMonth()-1)) //Wed Feb 09 2022 00:00:00 GMT+0800 (中国标准时间)

5、获取前一天的日期

var yesterday = new Date(new Date().setDate(new Date().getDate()-1))//Wed March 08 2022 13:41:39 GMT+0800 (中国标准时间)

6、获取今天的23时59分59秒

var endDate = new Date(new Date(new Date().toLocaleDateString()).getTime()+24*60*60*1000-1)//Wed March 09 2022 23:59:59 GMT+0800 (中国标准时间)

7、获取昨天的23时59分59秒

new Date().setDate(new Date().getDate()-1)).toLocaleDateString()).getTime()+24*60*60*1000-1)//Wed March 08 2022 23:59:59 GMT+0800 (中国标准时间)

肯定有作用啊。

    最简单的,项目里可能会遇到的,在资料库的资料里有个日期字段,在显示到画面的时候,除了显示日期,可能客户还会提些奇葩的要求,让你把那天是星期几也显示出来。这个时候你就可以在客户端把这个日期字串转成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对象,它存在肯定有它的用处,这个是毋庸置疑的!