Fungsi Tanggal Javascript tidak berfungsi

Saya mencoba menampilkan teks '09 Okt 2012'. Sebaliknya itu tidak menjalankan fungsinya dan menampilkan banyak teks tanggal yang tidak perlu. Adakah yang tahu apa yang saya lakukan salah?

Anda dapat bermain dengan jsfiddle saya... http://jsfiddle.net/UP3fd/

Ini kodenya...

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 sumber


Jawaban (3)


Anda memanggil fungsi Anda sebelum menetapkan tanggal, dan Anda tidak menyimpan/mengeluarkan nilai kembalian di mana pun.

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

Ini adalah kode yang benar:

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

[...] 
person tobspr    schedule 30.10.2012

Ini kode yang diperbaiki, ini akan mengembalikan apa yang Anda harapkan.

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