2013-02-14 2 views
0

PhoneGap으로 Android 앱을 제작하고 있습니다.PhoneGap/Cordova 날짜가 올바르지 않습니다.

enter image description here

어떤 아이디어 : 이것은 내가 콘솔에서 볼 것이다 그건 그 코드

getReadableDate: function(date_){ 
     var date, datevalues; 
     console.log('Date input:' + date_); 
     date = new Date(date_); 
     console.log('Date value:' + date); 
     datevalues = [date.getFullYear(), 
       ("0" + (date.getMonth() + 1)).slice(-2), 
       ("0" + date.getDate()).slice(-2), 
       date.getHours() 
      ]; 
     return datevalues[2] + '/' + datevalues[1] + '/' + datevalues[0] + ' @ ' + datevalues[3] + ':00'; 
    }, 

입니까?

Firefox에서는 올바르게 작동하지만 모바일 android apk에서는 작동하지 않습니다. (버전 2.2 android)

답변

0

코드 바로 사용해 보았습니다.

var date = new Date("2013-02-14T18:00:00"); 
console.log(date); 
console.log(date.getDay()); 

유효한 날짜 개체를 반환합니다. date_은 실제 문자열 값이 아닌 객체입니다. 그것을 문자열로 변환하고 당신이 얻는 것을보십시오. 그렇게.

date = new Date(String(date_)); 
+0

그것은 문자열입니다. '2013-02-14T18 : 00 : 00'수동으로 입력 한 경우 : http://gyazo.com/eb14bec40edd182f5f30ad798fea9649.png?1360865686 같은 오류가 발생했습니다. – beddamadre

+0

코드 : ' getReadableDate : function (date _) { var date, datevalues; 날짜 = 새 날짜 ("2013-02-14T18 : 00 : 00"); console.log (date); 슬라이스 (-2), ("0"+ date.getDate()) 슬라이스 (-2)), date.getHours() ]; return datevalues ​​[2] + '/'+ datevalues ​​[1] + '/'+ datevalues ​​[0] + '@'+ datevalues ​​[3] + ': 00'; }, ' – beddamadre

+0

jquery가 처리하는 브라우저 심일 수 있습니다. jquery가 포함되어 있습니까? – BenDavidJamin

0

android 2.3.6을 사용하는 기기에서 동일한 문제가 테스트됩니다.

내 솔루션입니다 :

// input = "2013-04-26T10:07:20.123Z" 
function strToDate(input) { 
    var dateStr = input.substring(0, 10); 
    var dateParts = dateStr.split('-'); 
    var timeStr = input.substring(11, 19); 
    var timeParts = timeStr.split(':'); 
    var result = new Date(Date.UTC(dateParts[0], dateParts[1]-1, 
     dateParts[2], timeParts[0], timeParts[1], timeParts[2])); 
    return result; 
} 

날짜 부분 [1] -1 개월 지수는 0

HTH 시작으로

내가이 멋진 LIB 사용하여 해결
0

을 나는 당신이 안드로이드 2.2를 사용하고 있기 때문에 그것이라고 생각한다. 나는 2.2에서 사용하는 동일한 문제를 겪었고 Android 4.1에서 AVD를 사용하여 해결했습니다.

정말 해결책이 아니다하지만 난 그게 가장 좋은 방법은 문자열로 변환 안드로이드 2.2 ...

0

에서 작동하지 않는 것으로 결론을해야합니다. 왜 이런 식으로해야하는지 모르겠지만 함께 작동합니다 :

var newDate = String(new Date()); 

var contact = navigator.contacts.create(); 
contact.id = "123"; 
contact.birthday = newDate; 

contact.save(function(params) { 
    console.log(params); 
}, function(params) { 
    console.log(params) 
}); 
관련 문제