2013-10-18 106 views

回答

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; 
           } 
+0

我有var的日期var var mydate = 2012/12/12。如何将mydate作为字符串传递给我使用的日期对象d = new date(mydate) – Carlos

+0

刚刚更新了上面的代码 – TimSPQR

0

报价参数:

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

这里是一个updated fiddle。您目前正在制作与表达12/12/2012,这三个数字和两个除法运算符结果的日期:

console.log(12/12/2012); // 0.0004970178926441351 
+1

请停止回复重复项而不是标记它们;) – plalx

+0

@plalx - 我发现它更快,更有助于OP在回答问题时这么简单。如果出现重复,我总是投票结束。 –

+0

也许它速度更快,但会污染SO并且不会在询问之前限制人们搜索。 (我没有downvote顺便说一句) – plalx

0

你基于

(12/12)/2012 == 0.0004970178926441351 

创建一个新的日期,这将是

new Date("12/12/2012"); 
:一些分数1月1日之后的第二次的,1970年

您可以通过解析字符串创建一个JavaScript日期

或通过传递各个组分:

new Date(2012, 12, 12); 

为更多的变化参见Date在MDN。

相关问题