2014-07-11 1 views
4

나는이 일을 어떻게 할 수 있을지 고민하고 있습니다. datetime-local을 jquery 모바일에서 사용하고 있으며 datetime을 datetime으로 저장하는 것은 datetime입니다. 데이터베이스datetime-local을 datetime으로 변환하고 데이터베이스에서 검색하는 방법

'<input type="datetime-local"' + demodata + ' />'; 

에서 나는 모바일 jQuery를 사용하여 주요 문제

을 데
 if($(this).attr('type')==='datetime-local') 
    { 
       var $datevalue =$(this).val(); 
       a[$(this).attr('name')] = $datevalue.toString(); //Have to convert to datetime instead 
    } 

내 날짜 로컬 값이이 형식으로되어 있습니다 : 2014-07-18T12:12

+0

@flup JQM 태그는 영업 이익은 JQM을 사용하는 경우에도이 질문에 무관하다. 질문은 명확하고 명확하며 날짜 시간에 관한 것입니다. – Omar

답변

10

:-) 훨씬 더 찾을 문자열에서 Date에 따라서

여기 봐 저기서 moment.js 라이브러리가 있습니다 시간대, 날짜 형식 등의 날짜 처리 시간은 DST 시간을 올바르게 처리합니다.

// convert local time to UTC 
moment(new Date(2014, 0, 1, 0, 0, 0)).utc().format() 
// returns "2013-12-31T13:00:00+00:00" 

// convert UTC to local time 
moment.utc("2013-07-31T05:05").local().format() 
// returns "2013-07-31T15:05:00+10:00" 
+1

나는 @MaksymKozlenko가 말한 것에 동의한다; ['moment.js'] (http://momentjs.com)은 성취해야 할 일을 심각하게 단순화합니다. – royhowie

+0

는 datetime-local을 moment.js를 통해 datetime으로 변환 할 수 있습니까? – vini

+1

물론 가능합니다. 이 데모를 확인하십시오 http://jsbin.com/metarina/1/edit –

3

JavaScript를 사용한 날짜 시간은 쉬운 문제가 아닙니다. SO에 많은 질문이 있으며 문자열에서 날짜로 또는 그 반대로 변환하는 방법에 대한 답변이 있습니다. +/- N 시간 지리적 시간

  • 일광 절약 시간 이동 (DST)을 :

    • 현지화을 : 당신은이 주제에 작업하는 경우

      , 당신은 복잡하게하는, 이러한 측면을 볼 수 : 아니오/예, +/- 1 시간 현재 날짜에 따라

    • 다른 적응, 클라이언트 브라우저의 , UTC 기능 availa 모든 브라우저가 정확히 같은 방식으로 ISO 날짜 시간 문자열을 구문 분석하지는 못합니다.

    어떤 현지화가 본질적으로 포함되는지 또는 자동 번역인지 항상 확인하십시오. 전체 길이의 ISO 문자열로 작업하고 상세한 세터/게터를 사용하면 혼동을 줄일 수 있습니다.

    Date에서 문자열

    How can I convert string to datetime with format specification in JavaScript?

    가 :

    How do you get a timestamp in JavaScript?

    당신은

  • 1

    것은 당신은 단지 값 Date 새로운를 생성 할 수 있어야한다 :

    이 코드는 (내 경우에는 호주 EDT (UTC 1100)) 사용자의 시간대 설정에 따라 UTC로 현지 시간으로 변환 입력에서 :

    var str = $('[type=datetime-local]').val(); 
    var d = new Date(str); 
    

    당신은 당신의 타임 스탬프 형식을 지정하지 않은,하지만이 데이터베이스에 삽입 할 수 있도록 설계되어 있기 때문에, 나는 MySQL의 datetime에 JS 날짜를 변환하는 편리한 함수를 작성했습니다 체재.

    JS 바이올린 :http://jsfiddle.net/UujT3/3/

    관련 문제