javascript的Date对象

javascript的Date对象是一个对时间处理的函数,在实际操作中老是用错,或者直接不会用。这里就将最近遇到的几个记录一下。毫秒从1970-1-1开始的。

四种方法创建Date对象:

1.var myDate = new Date():返回当前的时间

2.var myDate = new Date(milliseconds):输入毫秒数,返回该毫秒数对应的时间

3.var myDate = new Date(datestring):给出一个时间的string

4.var myDate = new Date(year,month,day,hours,minutes,seconds,milliseconds):根据输入的时间,导出对应的时间

这样做感觉没有什么意义是吧,那么我们就试试获取他的当前时间的毫秒数:使用.valueOf()

很显然这个还是可以的。

这个时候我们再返回去看看148533840000对应的时间是多少。

细心的你肯定会发现:148533840000对应的时间变成了2017年的一月份!!!但是我们当时输入的时间是2016年的12月份!!!这是为什么呢???因为设置时间的时候月份要减一(这里敲黑板)也就是说如果获取2016年的12月25号18点的时间就应该写成new Date(2016,11,25,18,00,00)这里还是要敲黑板!!!

另外如果想要设置的时间是2016-1-25这天的话既可以写成:new Date(2016,0,25);也可以写成new Date(2015,12,25)都是可以的

注:其实今天要讲的重点就是上面这个了想要获取指定时间(年月日时分秒)的时候,给的月份要减1希望以后在使用的时候能注意到了  

另外注意这个情况只针对第四种情况,如果传入的值是 datestring的格式(‘2016-12-25 18:00:00’)的话就不会出现上面所说的这种情况哦!所以推荐第三种方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,246评论 6 13
  • Date对象 Date对象:用于设置和获取当前的时间。 Date对象方法分为两种: 一种使用本地时间;一种使用世界...
    魔_术师阅读 248评论 0 1
  • 两个基础知识: JavaScript内的时间戳指的是当前时间到1970年1月1日00:00:00 UTC对应的毫秒...
    Sketch阅读 743评论 0 0
  • Date Date对象是JavaScript提供的日期和时间的操作接口 Date对象有几个静态方法 Date.no...
    南山码农阅读 880评论 0 0
  • 小时候喜欢到淮河中玩,喜欢在水中打闹来驱除夏日的炎热,有时候中午去上学还跑到淮河中去洗澡,当然每次都会被老师捉到,...
    简单点就好阅读 138评论 0 1