js问题,Date date=new Date()。我想把"20111231"这个日期值指定到date变量中,怎样操作?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js问题,Date date=new Date()。我想把"20111231"这个日期值指定到date变量中,怎样操作?相关的知识,希望对你有一定的参考价值。

参考技术A var date=new Date(yyyy,mth,dd);

如果你指定日期字符串,那么就把前四个放在yyyy那里,然后是逗号",",mth:用整数表示月份,从0(1月)到11(12月),你这个是12月,就用11,dd:表示一个月中的第几天,从1到31。
你这个就应该是var date=new Date(2011,11,31);
参考技术B 如果你那是字串,百度 JS 字串转时间
如果传入的就是时间类型,直接
Date date=new Date('值');
参考技术C Date date=new Date("20111231")追问

这样貌似不行

追答

sorry,刚刚粘贴错了。
var dates= new Date("2011","12","31");

解决IEfirefox浏览器下JS的new Date()的值为Invalid Date的问题

 

当我们需要将一串日期字符串转换为具体的Date格式的时候,往往需要用到new Date("xxxx")方法。

当时在IE浏览器下,会遇到这种问题:

new Date(2016-01-01 00:00:00)    //却返回这个值Invalid Date,转换失败

但是这个方法却在谷歌浏览器上可以返回正确的结果。

 

解决方式:最终发现是字符串的格式不被某些浏览器失败,而导致的。

new Date(‘2016/01/01 00:00:00‘)  //这下就转换正确了Wed Jan 1 00:00:00 UTC+0800 2014 

在具体使用的时候,可以通过一些字符串转换的方式,将日期字符串格式转换正确之后,再使用new Date()。

var date="2016-12-12 10:10:10";
date=date.replace(/-/,"/"); 
Date d=new Date(date);

 

所以,不同的浏览器还是存在差异的,以下列出了所有浏览器都支持的方式。

1 var d = new Date(2011, 01, 07); // yyyy, mm-1, dd  
2 var d = new Date(2011, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss  
3 var d = new Date("02/07/2011"); // "mm/dd/yyyy"  
4 var d = new Date("02/07/2011 11:05:00"); // "mm/dd/yyyy hh:mm:ss"  
5 var d = new Date(1297076700000); // milliseconds  
6 var d = new Date("Mon Feb 07 2011 11:05:00 GMT"); // ""Day Mon dd yyyy hh:mm:ss GMT/UTC

 

以上是关于js问题,Date date=new Date()。我想把"20111231"这个日期值指定到date变量中,怎样操作?的主要内容,如果未能解决你的问题,请参考以下文章

关于JS中new date 函数的问题

js问题,Date date=new Date()。我想把"20111231"这个日期值指定到date变量中,怎样操作?

js new Date() 获取时间

JS中new Date该如何设置?

解决IEfirefox浏览器下JS的new Date()的值为Invalid Date的问题

怎么让js中date进行加减运算