2016-12-07 1 views
0

순간 JS를 발견했지만 원하는 것을 성취하는 방법에 어려움을 겪고 있습니다. 내가 원하는 건이 형식으로 중앙에 현재 날짜와 시간 (시카고 시간)를 호출하는 것입니다 :순간 표준 시간대 JS에 중앙 날짜/시간 삽입

MM/DD/YYYY HH:MM:SS 

이 지금 타임 스탬프를 캡처하고있어 방법이지만 시스템 시간이 아닌 시카고 시간을 사용합니다.

  function getTimeStamp() { 
       var now = new Date(); 
       return ((now.getMonth() + 1) + '/' + (now.getDate()) + '/' + now.getFullYear() + " " + now.getHours() + ':' 
          + ((now.getMinutes() < 10) ? ("0" + now.getMinutes()) : (now.getMinutes())) + ':' + ((now.getSeconds() < 10) ? ("0" + now 
          .getSeconds()) : (now.getSeconds()))); 
     } 
     function setTime() { 
      document.getElementById('InsertRecordDate_Received').value = getTimeStamp(); 
     } 
+1

[ask]를 읽으십시오. 핵심 구절 : "검색 및 연구"및 "당신이 직접 해결하지 못하게하는 어려움을 설명하십시오." –

답변

0

Moment을 사용해야 할뿐만 아니라 Moment Timezone을 사용해야합니다. 이것을 사용하면 moment().tz('America/Chicago').format('MM/DD/YYYY hh:mm:ss')을 할 수 있으며, 필요한 것을 정확히 수행해야합니다.

코드를 사용하여이 plnkr을 확인하십시오.

+0

내가 얼마나 떨어져 있니? \t \t https://jsfiddle.net/unuz0xh5/ – user2653658

+0

@ user2653658 정상적으로 작동해야합니다. 난 당신이 비록 형식의 경우를 수정 조언드립니다. 처음에는 형식이 복사되고 붙여 넣기가 약간 잘못되었습니다. 대신이 'MM/DD/YYYY hh : mm : ss'를 사용하십시오. –

+0

고맙습니다, Jon. 구현했는데 예상대로 수행되지 않는 것 같습니다. https://jsfiddle.net/unuz0xh5/4/ 값을 양식 필드로 전달하려고하는 것이 중요합니까? 다른 데이터 형식으로 변환해야합니까? – user2653658

0

순간은 .format() 방법을 갖는다. moment()으로 전화하여 현재 날짜를 얻은 다음 .format() 메서드를 형식 문자열과 연결하십시오. 이것은 차례로 값으로 설정할 수있는 문자열을 반환합니다.

moment().format('MM/DD/YYYY HH:MM:SS'); 

월 및 분은 MM이므로 형식을 조정해야 할 수도 있습니다.