2012-03-31 3 views
0

날짜 형식을 자바 스크립트로 변환하려고합니다. 양식에서 문자열을 가져온 다음 날짜 개체로 변환 한 다음 형식을 변경하려고합니다. 아래 코드를 수정하여 일반적으로 다음과 같은 날짜가 표시되도록합니다 : 3/31/2012 00:00 이렇게 변환됩니다 : 2012-03-31 00:00? 편집이내 자바 스크립트에서 오류가 어디 있습니까?

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 

} 

: 여기

처럼 내 코드는 모습입니다 코드와 아무 출력이 이상이없는,하지만 난 그것을 변경할 때 :

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

나는이 오류가 지금은이 코드를 확인하고 yo를 변경하지 않았다고 오류가 있다고 생각합니다. UR 함수 이름

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

관련 문제