2012-03-31 4 views
0

私はjavascriptで日付形式を変換しようとしています。私はフォームから文字列を取得し、それを日付オブジェクトに変換してフォーマットを変更しようとします。次のような日時を持つように、以下のコードを修正するにはどうすればいいですか?3/31/2012 00:00 は次のように変換されます:2012-03-31 00:00?私のjavascriptのエラーはどこですか?

function load(form) { 

if (form != null){ 
var startdt = getDateFromFormat(form.datetime1.value,"MM/dd/yyyy hh:mm"); 
var enddt = getDateFromFormat(form.datetime2.value,"MM/dd/yyyy hh:mm"); 

startdt2 = dateFormat(startdt, "yyyy-MM-dd hh:mm"); 
enddt2 = dateFormat(enddt, "yyyy-MM-dd hh:mm"); 

//can be used for debugging but stops script 
//var now = Date(); 
//now.format(MM/dd/yyyy hh:mm); 
//want new format(yyyy-MM-dd hh:mm) 

alert("Values are: " + startdt2 + " " + enddt2); 

} 
//rest of function 

} 

EDIT: そこに上記のコードで何も出力はありませんが、私はそれを変更する場合:

function load(form) { 

if (form != null){ 
var startdt = form.datetime1.value; 
var enddt = form.datetime2.value 
//can be used for debugging but stops script 
//var now = Date(); 
//now.format(MM/dd/yyyy hh:mm); 
//want new format(yyyy-MM-dd hh:mm) 
alert("Values are: " + startdt + " and " + enddt); 

} 
//rest of function edited out 
} 

すると警告が出力される。ここ

は私のコードは次のようになります: 値は:3/31/2012 00:00と3/31/2012 23:59

+0

今のアラート出力は何ですか? –

答えて

0
function load(form) { 

    if (form != null){ 
     var startdt = new Date(form.datetime1.value); 
     var enddt = new Date(form.datetime2.value); 
     var startformat = startdt.getFullYear() + "-" + (startdt.getMonth()+1) + "-" + startdt.getDate() + " " + startdt.getHours() +":" + startdt.getMinutes(); 
     var endformat = enddt.getFullYear() + "-" + (enddt.getMonth()+1) + "-" + enddt.getDate() + " " + enddt.getHours() +":" + enddt.getMinutes(); 

     alert("Values are: " + startformat + " " + endformat); 
    } 
    //rest of function edited out for brevity 

    } 

これは私が探していたものを私を得ました。

2

私はエラーがあなたの機能を閉じていないと思う、今このコードをチェックしてもよろしくお願いしますウル関数名

function change_name(form) { 
    if (form != null){ 
    var startdt = getDateFromFormat(form.datetime1.value,"MM/dd/yyyy hh:mm"); 
    var enddt = getDateFromFormat(form.datetime2.value,"MM/dd/yyyy hh:mm"); 

    startdt2 = dateFormat(startdt, "yyyy-MM-dd hh:mm"); 
    enddt2 = dateFormat(enddt, "yyyy-MM-dd hh:mm"); 

    //can be used for debugging but stops script 
    //var now = Date(); 
    //now.format(MM/dd/yyyy hh:mm); 
    //want new format(yyyy-MM-dd hh:mm) 
    alert("Values are: " + startdt2 + " " + enddt2); 
    } 
} 
+0

申し訳ありませんが、上記は機能の始まりに過ぎない – Stagleton

関連する問題