-2

我想将日期分配给新的日期对象。当我使用它时没有给出正确的结果http://jsfiddle.net/Cqw5c/

new Date (12/12/2012)
4

3 回答 3

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;
                               }
于 2013-10-18T13:39:19.817 回答
0

引用论点:

var d= new Date("12/12/2012");

这是一个更新的小提琴。您当前正在使用表达式的结果创建一个日期12/12/2012,它是三个数字和两个除法运算符:

console.log(12 / 12 / 2012); // 0.0004970178926441351
于 2013-10-18T13:31:05.197 回答
0

您正在创建一个新的日期基于

(12 / 12) / 2012 == 0.0004970178926441351

这将是 1970 年 1 月 1 日之后的几分之一秒。

您可以通过解析字符串来创建 Javascript 日期:

new Date( "12/12/2012");

或通过传入单个组件:

new Date( 2012, 12, 12 );

有关更多变体,请参阅MDN 上的日期

于 2013-10-18T13:34:22.470 回答