【发布时间】:2013-10-27 08:55:41
【问题描述】:
【问题讨论】:
-
我在 var 中有日期,例如 var mydate= 12/12/2012。如何将 mydate 作为字符串作为日期对象传递,我正在使用 d= new date(mydate)
标签: javascript
【问题讨论】:
标签: javascript
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;
}
【讨论】:
引用论点:
var d= new Date("12/12/2012");
这是updated fiddle。您当前正在使用表达式 12/12/2012 的结果创建一个日期,该表达式是三个数字和两个除法运算符:
console.log(12 / 12 / 2012); // 0.0004970178926441351
【讨论】:
您正在创建一个基于
的新日期(12 / 12) / 2012 == 0.0004970178926441351
这将是 1970 年 1 月 1 日之后的几分之一秒。
您可以通过解析字符串来创建 Javascript 日期:
new Date( "12/12/2012");
或通过传入单个组件:
new Date( 2012, 12, 12 );
有关更多变化,请参阅 MDN 上的 Date。
【讨论】: