首页
学习
活动
专区
圈层
工具
发布

Js中Date对象

Js中Date对象 JavaScript的Date对象是用于处理日期和时间的全局对象,Date对象基于Unix Time Stamp,即自1970年1月1日UTC起经过的毫秒数。...分别提供日期与时间的每一个成员: 当至少提供了年份与月份时,这一形式的Date()返回的 Date对象中的每一个成员都来自提供的参数,没有提供的成员将使用最小可能值,对日期为1,其他为0。...() dateObj.getMonth() 根据本地时间,返回一个指定的日期对象的月份,为基于0的值,0表示一年中的第一月。...在旧版本浏览器中,locales和options参数被忽略,使用的语言环境和返回的字符串格式是各自独立实现的。...在旧版本浏览器中,locales和options参数被忽略,使用的语言环境和返回的字符串格式是各自独立实现的。

23K00

JS中关于Date的小知识

来看一道考题: var day=new Date(2017,5,31); console.log(day.getMonth()); 结果为() A. 2017 B. 31 C. 6 D. 5...解析: new Date()语法: new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds...根据上面的知识,我们知识了new Date() 第二个参数monthIndex,指的就是月份对应的索引, 一般比正常的月份值少1....而getMonth()方法,刚好也是获取对应的索引值,那结果为什么为返回6呢? 运行结果 : 为什么呢?...我们来做下测试,把day对应的值改一下, 改个3看看,输出结果为5; 改成36,输出为6; 改成66,输出结果为7 如下图: 总结: 原来,当day值,超过了当前月的最大值,最后进行天数相加,而不是直接赋值

3.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS IOSiPhone的Safari不兼容Javascript中的Date()问题

    var date = new Date('2016-11-11 11:11:11'); document.write(date); 最近在写一个时间判断脚本,需要将固定好的字符串时间转换为时间戳进行比较...,在做的时候个人习惯使用chrome作为调试工具, 代码基本完成之后,一切正常; 使用其他浏览器访问,好嘛,IE跟safari都不兼容,返回错误”Invalid Date”。...iPhone中的safari无法解释 YYYY-MM-DD HH:mm:ss 或者YYYY/MM/DD HH:mm:ss这样的时间格式,而谷歌火狐等浏览器对这样的格式做了扩展, iPhone中的safari...所支持的格式为 YYYY,MM, DD,HH,mm,ss,这个问题纠结我大半天,真的好想把苹果的程序员拉出去枪毙10分钟,太TM特立独行了。...气人 本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息: 原文出处:Yiiven https://www.yiiven.cn/js-date-compatible.html

    3.2K10

    JS前端Date(日期)

    ); // Sun Feb 27 2022 10:00:56 GMT+0800 (中国标准时间) 获取指定参数的时间: 参数常用的有两种类型 数字型: // new Date(年, 月, 日,...1,上面new Date(2022, 2, 27, 10, 12, 22);我们月份传入的是2,2 就对应着 3月,所以得到了错误的月份Sun Mar 27 2022 10:12:22 GMT+0800...因为返回的比真实月份小1,所以+1才能得到真实月份 // 获取日 date.getDate(); // 27 // 获取小时 date.getHours(); // 10 // 获取分钟 date.getMinutes...]; // 得到正确的结果, ‘星期日’ // 获取当前日期 date.toLocaleDateString(); // 2022/2/27 // 获取当前时间 date.toLocaleTimeString...获取毫秒值(时间戳) 获取时间戳的方法有很多,小菜挑出这四个常用的简单介绍一下: valueOf() getTime() +new Date() Date.now() H5新增 这些返回的结果都是一样的

    12.9K30

    javaScript系列:js中获取时间new Date()详细介绍

    获取当前时间戳的方法-JavaScript 获取当前时间戳 JavaScript 获取当前时间戳: 第一种方法: var timestamp =Date.parse(new Date()); 结果:1280977330000...我和同事在用js实现一个显示出分析数据所剩大概时间的过程中,时间总是变给0,结果很怪异,最后发现获取时间的时候用的是Date.parse(newDate())获取的时间戳把毫秒改成了000显示,所以时间差计算的不准确...http://hovertree.com/menu/javascript/ js中单独调用new Date(),例如document.write(new Date()); 显示的结果是:Mar 31 10...:10:43 UTC+0800 2012 这种格式的时间 但是用new Date() 参与计算会自动转换为从1970.1.1开始的毫秒数 ————————————————————————————————...– 将字符串形式的日期转换成日期对象 var strTime=”2011-04-16″; //字符串日期格式 var date= new Date(Date.parse(strTime.replace

    6K20

    Date, TimeZone, MongoDB, java中date的时区问题

    打印new Date(),Fri Aug 12 13:37:51 CST 2016. 显示Asia/Shanghai的时区,但是date toString 的时区简写却是CST。...还以为jdk的date类有问题,debug date toString发现确实是将Asia/Shanghai的name 简写成CST....这个Date类中是通过记录UTC时间以及偏移量来表示的,不同时区只是显示的结果不同,但可以相互转换。 之所以迷惑是因为时间使用上会分两个阶段。一个是翻译阶段,一个是比较阶段。...MongoDB的时间都是UTC时间,我想要查询10点31之前的数据,然后我使用new Date来指定时间,看上去我是想要获取这个时间之前的数据,实际上却是UTC 2:31:20之前的数据。...因此,如果确定java的driver会自动转换date中的时区。

    5.1K80

    Javascript中的Date.now() 方法与Date.UTC() 方法 ,Date.parse() 方法

    因为 now() 是Date的一个静态函数,所以必须以 Date.now() 的形式来使用。 2. ...Date.UTC() 方法接受的参数同日期构造函数接受最多参数时一样,返回从1970-1-1 00:00:00 UTC到指定日期的的毫秒数。...由于 UTC 是 Date(日期对象)的一个静态方法,所以应该在 Date 上直接调用,就像 Date.UTC(),而不要把它作为创建的日期对象的方法。...Date.parse() Date.parse() 方法解析一个表示某个日期的字符串,并返回从1970-1-1 00:00:00 UTC 到该日期对象(该日期对象的UTC时间)的毫秒数,如果该字符串无法识别...如果 RFC2822 Section 3.3 格式中不包含时区信息时,会以本地时区来解析日期字符串。

    2.4K50

    js new Date() 默认是8点

    举个栗子 // 假设当前时间是2019年12月22日0点20分 new Date('2019-12-22').getTime() Date().getTime() // 上面的结果是什么?...然后又碰到了在IOS上不识别中横线分割的时间字符串问题,讲中横线转成了反斜杠。...当时临时解决问题后的字符串大概长这样: new Date('2019/12/22 00:00:00').getTime() Date().getTime() 临时解决问题。...那么为什么js会对不同分割的时间字符串进行不同处理呢?貌似是因为-分隔且具有前导0的日期字符串,会被解析成ISO格式的字符串,以GMT时区为基准,不过我也没看懂。...分割的,全部转换成/ 因为只有日期时,js会将-分割的字符串基准时区设置为GMT,与当前时区相差8小时 */ dateStr = dateStr.replace(/-/g

    9.9K30
    领券