我想将日期分配给新的日期对象。当我使用它时,没有给出正确的结果http://jsfiddle.net/Cqw5c/
new Date (12/12/2012)
答案 0 :(得分:1)
function getD() {
var d = new Date("12/12/2012");
var month = d.getMonth()+1;
var day = d.getDate();
var year = d.getFullYear();
alert( month + "/" + day + "/" + year);
}
更新
HTML:
$('#clickme').click(function() {
var thetestdate = $('#testdate').val();
mynewdate = getD(thetestdate);
alert(mynewdate);
});
JS:
function getD(mydatevariable) {
var d = new Date(mydatevariable);
var month = d.getMonth()+1;
var day = d.getDate();
var year = d.getFullYear();
var wholedate = ( month + "-" + day + "-" + year);
return wholedate;
}
答案 1 :(得分:0)
引用参数:
var d= new Date("12/12/2012");
这是一个updated fiddle。您当前正在使用表达式12/12/2012
的结果创建日期,该结果是三个数字和两个除法运算符:
console.log(12 / 12 / 2012); // 0.0004970178926441351
答案 2 :(得分:0)
您正在根据
创建新日期(12 / 12) / 2012 == 0.0004970178926441351
这将是1970年1月1日之后的一小部分。
您可以通过解析字符串来创建Javascript日期:
new Date( "12/12/2012");
或传递单个组件:
new Date( 2012, 12, 12 );
有关更多变体,请参阅MDN上的Date。