Bad*_*der 162 javascript string date
有这个字符串30/11/2011
.我想将它转换为日期对象.
我需要使用:
Date d = new Date(2011,11,30); /* months 1..12? */
Run Code Online (Sandbox Code Playgroud)
要么
Date d = new Date(2011,10,30); /* months 0..11? */
Run Code Online (Sandbox Code Playgroud)
?
Dog*_*ert 235
var d = new Date(2011,10,30);
Run Code Online (Sandbox Code Playgroud)
因为月份从js中的0开始索引.
Igo*_*mov 70
你绝对想要使用第二个表达式,因为JS中的月份从0开始枚举.
您也可以使用Date.parse方法,但它使用不同的日期格式:
var d = Date.parse("11/30/2011");
Run Code Online (Sandbox Code Playgroud)
Chr*_*kar 56
语法如下:
new Date(year, month [, day, hour, minute, second, millisecond ])
Run Code Online (Sandbox Code Playgroud)
所以
Date d = new Date(2011,10,30);
Run Code Online (Sandbox Code Playgroud)
是正确的; 日,小时,分钟,秒,毫秒是可选的.
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date
May*_*ank 55
如上所述,存在多种创建日期的方法.我不会重复同样的事情.这是在Java Script中将String转换为Date的小方法,如果这是您正在寻找的,
function compareDate(str1){
// str1 format should be dd/mm/yyyy. Separator can be anything e.g. / or -. It wont effect
var dt1 = parseInt(str1.substring(0,2));
var mon1 = parseInt(str1.substring(3,5));
var yr1 = parseInt(str1.substring(6,10));
var date1 = new Date(yr1, mon1-1, dt1);
return date1;
}
Run Code Online (Sandbox Code Playgroud)
Pea*_*arl 28
非常简单:
var dt=new Date("2011/11/30");
Run Code Online (Sandbox Code Playgroud)
日期应为ISO格式yyyy/MM/dd.
pas*_*lus 12
首先像这样提取字符串
var dateString = str.match(/^(\d{2})\/(\d{2})\/(\d{4})$/);
Run Code Online (Sandbox Code Playgroud)
然后,
var d = new Date( dateString[3], dateString[2]-1, dateString[1] );
Run Code Online (Sandbox Code Playgroud)
一直以来,有关将在实际JavaScript的规范的任何问题,我会强烈建议在Mozilla开发者网络,以及他们的JavaScript基准.
正如它在Date对象的主题中所述,关于您使用的参数变体:
new Date(year, month, day [, hour, minute, second, millisecond ])
Run Code Online (Sandbox Code Playgroud)
关于月份参数:
month表示月份的整数值,从1月的0开始到12月的11.
显然,你应该使用11月的10号月份.
PS:我推荐MDN的原因是对事物,示例和浏览器兼容性图表的正确性,良好解释.
归档时间: |
|
查看次数: |
323562 次 |
最近记录: |