前两天在项目中遇到,以前一直没注意到这个问题
在js中如果采用new Date新建一个时间对象,返回的是当前时间
但是如果给了‘2012-10-01’这样的参数,那无疑返回的肯定是2012年10月1日,那时分秒呢,这时候时分秒是多少?如果认为像java那样,是00:00:00那就错了。
new Date('2012-10-01')
这样写,js会自动作时区处理,比如我电脑设为东8区,那返回的时间是2012-10-01 08:00:00
new Date('2012-10-01') Mon Oct 01 2012 08:00:00 GMT+0800 (China Standard Time)
如果是西2区,返回的时间会是 2012-09-30 22:00:00
new Date('2012-10-01') Sun Sep 30 2012 22:00:00 GMT-0200 (Local Standard Time)
如果是 new Date('2016-01-01') 和 new Date('2016-1-1') 结果又不一样,真是坑啊
如果想得到00:00:00的话,那还是时间字符串写全了,你这样
new Date('2012-10-01 00:00:00') Mon Oct 01 2012 00:00:00 GMT+0800 (China Standard Time)
我擦被坑了,不是所有浏览器都支持 new Date('2012-10-01 00:00:00')这样的写法的。firefox不支持,ie11不支持,但是ie8支持,擦,要不要这么不统一。有没有都能解析的格式。
到目前为止 new Date('2012/10/01 00:00:00') 这种格式支持的比较好。不过最王道的方法还是
new Date(year, month, day, hours, minutes, seconds, ms)
将年月日时分秒全部解析出来作为 new Date()的参数,这个可以确保万无一失
相关推荐
### JavaScript 中 new Date() 方法详解 #### 一、概述 在JavaScript编程语言中,`Date`对象被用来处理日期和时间。通过`new Date()`构造函数可以创建一个表示特定时间的`Date`对象实例,该实例可以是当前时间或者...
以下将详细介绍微信小程序中`new Date()`方法失效问题的解决方式,以及如何处理不同日期格式对JavaScript中日期对象创建的影响。 在JavaScript中,`new Date()`构造函数能够根据提供的字符串参数创建一个日期对象。...
在JavaScript编程语言中,`Date`对象是处理日期和时间的核心工具。`new Date()`构造函数用于创建一个表示当前日期和时间的新`Date`对象。然而,在这个特定的场景下,我们关注的是如何使用`Date`对象来获取指定日期...
在JavaScript中,`Date`对象提供了多种方法来获取和设置日期及时间。本文将详细介绍如何将`Date`对象转换成字符串格式,这对于数据展示、存储以及传输等场景非常有用。 #### 1. 基本概念 在JavaScript中,`Date`...
var date = new Date('2016-11-11 11:11:11'); [removed](date); 最近在写一个时间判断脚本,需要将固定好的字符串时间转换为时间戳进行比较,在做的时候个人习惯使用chrome作为调试工具,代码基本完成之后,一切...
就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: 创建一个日期对象: ...
JavaScript中的Date对象是用于处理日期和时间的核心构造函数,提供了丰富的功能来创建、操作和格式化日期。在JavaScript中,Date对象的方法分为两种主要类型:本地时间和UTC(通用协调时)时间。本地时间指的是根据...
### JavaScript中的Date Format(JS日期格式化)方法详解 #### 概述 在日常的Web开发工作中,我们经常需要处理日期和时间相关的数据。JavaScript 的 `Date` 对象提供了多种方法来获取和设置日期时间,但原生 API 并...
在JavaScript中,`Date`对象用来处理日期和时间,它提供了一系列的方法来获取和设置日期时间的各种组成部分。然而,在特定的场景和浏览器中,使用`new Date()`可能会遇到返回值是`NaN`(Not a Number的缩写,表示...
查阅一些资料后发现,safari中对于JavaScript的new Date函数的支持有一个比较奇怪的问题。 通常,由于习惯了SQL中的datetime格式,日期是打成yyyy-mm-dd的格式,然而,safari竟然不支持这样的格式,所以当你输入如下...
在JavaScript中,`new Date(str)` 用于根据字符串创建日期对象,但在不同的浏览器环境中,特别是Firefox和Internet Explorer(IE)中,这种用法可能存在兼容性问题。这是因为不同浏览器对日期字符串解析的标准支持...
var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日...
JavaScript内置的日期格式化功能有限,但可以借助第三方库如`moment.js`或`date-fns`来实现更复杂的日期和时间格式化。 总的来说,JavaScript提供了多种方式将字符串转换为Date对象,以及对日期和时间进行操作的...
在JavaScript中,`Date`对象用于处理日期和时间。本文将详细介绍如何使用JavaScript的`Date`对象来获取年、月、日的具体值,并通过实例帮助读者更好地理解和应用这些知识点。 #### 1. 创建 `Date` 对象 在使用`...
在JavaScript中,Date对象用于表示特定的瞬间,可以是日期和时间。然而,在不同的浏览器中,尤其是Safari,处理Date对象的方式可能会有所不同。本篇文章主要关注在Safari浏览器中使用Date对象时需要注意的问题以及...
在JavaScript中创建日期对象的常用方式是使用new Date()函数。new Date()函数可以接收不同的参数来创建一个日期对象,例如一个指定的日期字符串、一个日期数(即从1970年1月1日至今的毫秒数)、一系列整数(代表年月...
### JavaScript中Date对象的使用总结 #### 概述 JavaScript 的 `Date` 对象用于处理日期和时间。本文档详细介绍了 `Date` 对象的基本使用方法及其提供的多种实用功能,帮助开发者更好地理解和应用这一核心对象。 ...
iOS系统对js中的new Date()方法有格式要求 let dt = new Date(2019-07-24 19:57) // dt会返回valid Date 正确写法应该是 let dt = new Date(2019/07/24 19:57) 而实际应该过程中日期格式大部分都是2019-07-24...