私は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
今のアラート出力は何ですか? –