ฟังก์ชันวันที่ Javascript ไม่ทำงาน

ฉันกำลังพยายามแสดงข้อความ 'Oct 09, 2012' แต่ไม่ได้เรียกใช้ฟังก์ชันนี้และแสดงข้อความวันที่ที่ไม่จำเป็นจำนวนมาก ไม่มีใครรู้ว่าฉันทำอะไรผิด?

คุณสามารถเล่นกับ jsfiddle ของฉันได้... http://jsfiddle.net/UP3fd/

นี่คือรหัส...

var myDate = new Date();

convertDate(myDate);

myDate.setFullYear(2012, 9, 9);

document.write(myDate);

function convertDate(d) {
    var day = d.getDate();
    if (day < 10) {
        day = "0" + day;
    }
    var year = d.getFullYear();
    var month = d.getMonth();
    var months=["Jan","Feb","Mar","Apr","May","June","July","Aug","Sep","Oct"," Nov","Dec"];
    var currentMonth = months[month];
    return (currentMonth + " " + day + ", " + year);
}

person John Doe    schedule 30.10.2012    source แหล่งที่มา


คำตอบ (3)


คุณกำลังเรียกใช้ฟังก์ชันของคุณก่อนที่จะกำหนดวันที่ และคุณไม่ได้บันทึก/ส่งออกค่าที่ส่งคืนใดๆ

var myDate = new Date();

myDate.setFullYear(2012, 9, 9);

document.write( convertDate(myDate) );

function convertDate(d) {
    var day = d.getDate();
    if (day < 10) {
        day = "0" + day;
    }
    var year = d.getFullYear();
    var month = d.getMonth();
    var months=["Jan","Feb","Mar","Apr","May","June","July","Aug","Sep","Oct"," Nov","Dec"];
    var currentMonth = months[month];
    return (currentMonth + " " + day + ", " + year);
}
​
person lincolnk    schedule 30.10.2012

นี่คือรหัสที่ถูกต้อง:

var myDate = new Date();
myDate.setFullYear(2012, 9, 9);
myDate = convertDate(myDate);
document.write(myDate);

[...] 
person tobspr    schedule 30.10.2012

นี่คือรหัสที่ถูกต้อง ซึ่งควรจะคืนสิ่งที่คุณคาดหวัง

var myDate = new Date();

myDate.setFullYear(2012, 9, 9);

var newDate = convertDate(myDate);

document.write(newDate);

function convertDate(d) {
    var day = d.getDate();
    if (day < 10) {
        day = "0" + day;
    }
    var year = d.getFullYear();
    var month = d.getMonth();
    var months=["Jan","Feb","Mar","Apr","May","June","July","Aug","Sep","Oct"," Nov","Dec"];
    var currentMonth = months[month];
    return (currentMonth + " " + day + ", " + year);

}
person ORION    schedule 30.10.2012