`
leeqq
  • 浏览: 138257 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

js中new Date

    博客分类:
  • web
阅读更多

 前两天在项目中遇到,以前一直没注意到这个问题

在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()的参数,这个可以确保万无一失

 

分享到:
评论

相关推荐

    js中获取时间new date()的用法.txt

    ### JavaScript 中 new Date() 方法详解 #### 一、概述 在JavaScript编程语言中,`Date`对象被用来处理日期和时间。通过`new Date()`构造函数可以创建一个表示特定时间的`Date`对象实例,该实例可以是当前时间或者...

    微信小程序new Date()方法失效问题解决

    以下将详细介绍微信小程序中`new Date()`方法失效问题的解决方式,以及如何处理不同日期格式对JavaScript中日期对象创建的影响。 在JavaScript中,`new Date()`构造函数能够根据提供的字符串参数创建一个日期对象。...

    JQ JS javascript new Data() 获取 指定日期 的 后一天

    在JavaScript编程语言中,`Date`对象是处理日期和时间的核心工具。`new Date()`构造函数用于创建一个表示当前日期和时间的新`Date`对象。然而,在这个特定的场景下,我们关注的是如何使用`Date`对象来获取指定日期...

    js date转String 日期字符串转换

    在JavaScript中,`Date`对象提供了多种方法来获取和设置日期及时间。本文将详细介绍如何将`Date`对象转换成字符串格式,这对于数据展示、存储以及传输等场景非常有用。 #### 1. 基本概念 在JavaScript中,`Date`...

    JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决

    var date = new Date('2016-11-11 11:11:11'); [removed](date); 最近在写一个时间判断脚本,需要将固定好的字符串时间转换为时间戳进行比较,在做的时候个人习惯使用chrome作为调试工具,代码基本完成之后,一切...

    js字符串日期yyyy-MM-dd转化为date示例代码

    就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: 创建一个日期对象: ...

    JavaScript中的Date对象

    JavaScript中的Date对象是用于处理日期和时间的核心构造函数,提供了丰富的功能来创建、操作和格式化日期。在JavaScript中,Date对象的方法分为两种主要类型:本地时间和UTC(通用协调时)时间。本地时间指的是根据...

    javascript中Date format(js日期格式化)方法小结.docx

    ### JavaScript中的Date Format(JS日期格式化)方法详解 #### 概述 在日常的Web开发工作中,我们经常需要处理日期和时间相关的数据。JavaScript 的 `Date` 对象提供了多种方法来获取和设置日期时间,但原生 API 并...

    关于js new Date() 出现NaN 的分析

    在JavaScript中,`Date`对象用来处理日期和时间,它提供了一系列的方法来获取和设置日期时间的各种组成部分。然而,在特定的场景和浏览器中,使用`new Date()`可能会遇到返回值是`NaN`(Not a Number的缩写,表示...

    JavaScript的new date等日期函数在safari中遇到的坑

    查阅一些资料后发现,safari中对于JavaScript的new Date函数的支持有一个比较奇怪的问题。 通常,由于习惯了SQL中的datetime格式,日期是打成yyyy-mm-dd的格式,然而,safari竟然不支持这样的格式,所以当你输入如下...

    JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)

    在JavaScript中,`new Date(str)` 用于根据字符串创建日期对象,但在不同的浏览器环境中,特别是Firefox和Internet Explorer(IE)中,这种用法可能存在兼容性问题。这是因为不同浏览器对日期字符串解析的标准支持...

    js中获取时间new Date()的全面介绍

    var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日...

    js string转date.doc

    JavaScript内置的日期格式化功能有限,但可以借助第三方库如`moment.js`或`date-fns`来实现更复杂的日期和时间格式化。 总的来说,JavaScript提供了多种方式将字符串转换为Date对象,以及对日期和时间进行操作的...

    js Date 获取 年 月 日 具体的值

    在JavaScript中,`Date`对象用于处理日期和时间。本文将详细介绍如何使用JavaScript的`Date`对象来获取年、月、日的具体值,并通过实例帮助读者更好地理解和应用这些知识点。 #### 1. 创建 `Date` 对象 在使用`...

    JS中Safari浏览器中的Date.docx

    在JavaScript中,Date对象用于表示特定的瞬间,可以是日期和时间。然而,在不同的浏览器中,尤其是Safari,处理Date对象的方式可能会有所不同。本篇文章主要关注在Safari浏览器中使用Date对象时需要注意的问题以及...

    javascript中日期函数new Date()的浏览器兼容性问题

    在JavaScript中创建日期对象的常用方式是使用new Date()函数。new Date()函数可以接收不同的参数来创建一个日期对象,例如一个指定的日期字符串、一个日期数(即从1970年1月1日至今的毫秒数)、一系列整数(代表年月...

    javascript中Date对象的使用总结.docx

    ### JavaScript中Date对象的使用总结 #### 概述 JavaScript 的 `Date` 对象用于处理日期和时间。本文档详细介绍了 `Date` 对象的基本使用方法及其提供的多种实用功能,帮助开发者更好地理解和应用这一核心对象。 ...

    微信小程序new 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...

Global site tag (gtag.js) - Google Analytics