有了这个字符串30/11/2011
。我想将其转换为日期对象。
我是否需要使用:
Date d = new Date(2011,11,30); /* months 1..12? */
或者
Date d = new Date(2011,10,30); /* months 0..11? */
?
有了这个字符串30/11/2011
。我想将其转换为日期对象。
我是否需要使用:
Date d = new Date(2011,11,30); /* months 1..12? */
或者
Date d = new Date(2011,10,30); /* months 0..11? */
?
var d = new Date(2011,10,30);
因为月份在 js 中从 0 开始索引。
您肯定想使用第二个表达式,因为 JS 中的月份是从 0 开始枚举的。
您也可以使用 Date.parse 方法,但它使用不同的日期格式:
var timestamp = Date.parse("11/30/2011");
var dateObject = new Date(timestamp);
语法如下:
new Date(year, month [, day, hour, minute, second, millisecond ])
所以
Date d = new Date(2011,10,30);
是正确的; 天、小时、分钟、秒、毫秒是可选的。
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date
如上所述,有多种创建日期的方法。我不会重复同样的事情。这是在 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;
}
很简单的:
var dt=new Date("2011/11/30");
日期应采用 ISO 格式 yyyy/MM/dd。