시간대없이 자바 스크립트 날짜 비교

제이크 매길

정말 간단한 일을하고 있습니다. 만료 날짜를 나타내는 문자열을 얻고 JavaScript를 사용하여 만료 날짜가지나 갔는지 여부를 확인하고 있습니다. 내 접근 방식은 다음과 같습니다.

var dateStringFromJson = "2015-09-11T11:21:48.113";
var expirationDate = new Date(Date.parse(dateStringFromJson));
if (expirationDate > new Date()) {
    // Expiration not up
}

만료 전에이 함수를 실행하면 (예 : 오전 10시 50 분) 비교가 실패하고 함수는 만료 날짜가 만료 된 것처럼 작동합니다.

이 문제가 JavaScript의 시간대 변환과 관련이 있다고 확신합니다. 저는 UTC-7을 사용하고 있지만 고객은 미국 전역의 시간대에있을 수 있으므로 시간 대별 수정 사항이 여기서 작동하지 않습니다. 또한 절대적으로 필요한 경우가 아니면 moment.js와 같은 외부 라이브러리를 프로젝트에 추가하지 않는 것이 좋습니다.

앤드류 마이 로즈

함수를 사용하여 json 문자열을 지역화하십시오. 시간대없이 날짜 문자열을 구문 분석하면 UTC로 간주됩니다. 기능이 작동 하는 방식에 대한 설명은 비슷한 질문에 대한 대답참조하십시오 localizeDateStr().

function localizeDateStr(date_to_convert_str) {
  var date_to_convert = new Date(date_to_convert_str);
  var local_date = new Date();
  date_to_convert.setHours(date_to_convert.getHours() + (local_date.getTimezoneOffset() / 60));
  return date_to_convert;
}

function checkExpired() {
  var dateString = document.getElementById('date').value;
  var expirationDate = localizeDateStr(dateString);
  if (expirationDate > new Date()) {
    alert("Expiration not up.");
  } else {
    alert("Expired!");
  }
}
Expiration Datetime:
<input id="date" type="text" value="2015-09-11T11:21:48.113" />
<button id="btn" onclick="checkExpired()">Is expired?</button>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

네이티브 자바 스크립트의 ISO 날짜 비교

분류에서Dev

반응 자바 스크립트 API 데이터 날짜 오늘 날짜 비교

분류에서Dev

자바 스크립트 날짜와 PHP 현재 날짜 비교

분류에서Dev

시간대가없는 자바 스크립트 날짜

분류에서Dev

자바 스크립트 날짜 객체 비교

분류에서Dev

자바 스크립트의 날짜 비교 오류

분류에서Dev

날짜 형식 및 비교 자바 스크립트

분류에서Dev

문자열 자바 스크립트에서 날짜와 날짜 비교

분류에서Dev

날짜 비교 자바 스크립트 기능이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

날짜가없는 현재 시간만을 자바 스크립트에서 주어진 시간과 비교하는 방법

분류에서Dev

자바 스크립트 / 타입 스크립트 : 날짜, 문자열 및 모멘트 변수 비교

분류에서Dev

자바 스크립트 : 다른 GMT 오프셋으로 날짜 비교

분류에서Dev

자바 스크립트의 날짜 비교가 작동하지 않습니다.

분류에서Dev

자바 스크립트 날짜 시간 문제

분류에서Dev

자바 스크립트 날짜 빼기 시간-오류

분류에서Dev

자바 스크립트 날짜 빼기 시간-오류

분류에서Dev

노드 / 자바 스크립트 설정 날짜 시간

분류에서Dev

자바 스크립트 날짜 / 시간 형식

분류에서Dev

날짜 및 시간 구문 분석-자바 스크립트

분류에서Dev

주어진 시간과 자바 스크립트 시간 비교

분류에서Dev

데이터베이스의 날짜 및 시간 범위를 사용자 입력 날짜 및 시간과 비교

분류에서Dev

자바 스크립트 설정 대상 날짜 및 시간 내일 정시

분류에서Dev

자바 스크립트에서 두 날짜 시간 사이의 기간 계산

분류에서Dev

주어진 날짜 별 자바 스크립트 메시지 스크립트

분류에서Dev

JSON 날짜 문자열을 자바 스크립트 문자열과 어떻게 비교합니까?

분류에서Dev

날짜 시간 문자열 비교

분류에서Dev

시간이 00:00:00 인 자바 스크립트의 날짜 형식

분류에서Dev

자바 스크립트에서 두 기간 사이의 모든 날짜 표시

분류에서Dev

자바 스크립트 거꾸로 날짜, 반대로?

Related 관련 기사

  1. 1

    네이티브 자바 스크립트의 ISO 날짜 비교

  2. 2

    반응 자바 스크립트 API 데이터 날짜 오늘 날짜 비교

  3. 3

    자바 스크립트 날짜와 PHP 현재 날짜 비교

  4. 4

    시간대가없는 자바 스크립트 날짜

  5. 5

    자바 스크립트 날짜 객체 비교

  6. 6

    자바 스크립트의 날짜 비교 오류

  7. 7

    날짜 형식 및 비교 자바 스크립트

  8. 8

    문자열 자바 스크립트에서 날짜와 날짜 비교

  9. 9

    날짜 비교 자바 스크립트 기능이 작동하지 않는 이유는 무엇입니까?

  10. 10

    날짜가없는 현재 시간만을 자바 스크립트에서 주어진 시간과 비교하는 방법

  11. 11

    자바 스크립트 / 타입 스크립트 : 날짜, 문자열 및 모멘트 변수 비교

  12. 12

    자바 스크립트 : 다른 GMT 오프셋으로 날짜 비교

  13. 13

    자바 스크립트의 날짜 비교가 작동하지 않습니다.

  14. 14

    자바 스크립트 날짜 시간 문제

  15. 15

    자바 스크립트 날짜 빼기 시간-오류

  16. 16

    자바 스크립트 날짜 빼기 시간-오류

  17. 17

    노드 / 자바 스크립트 설정 날짜 시간

  18. 18

    자바 스크립트 날짜 / 시간 형식

  19. 19

    날짜 및 시간 구문 분석-자바 스크립트

  20. 20

    주어진 시간과 자바 스크립트 시간 비교

  21. 21

    데이터베이스의 날짜 및 시간 범위를 사용자 입력 날짜 및 시간과 비교

  22. 22

    자바 스크립트 설정 대상 날짜 및 시간 내일 정시

  23. 23

    자바 스크립트에서 두 날짜 시간 사이의 기간 계산

  24. 24

    주어진 날짜 별 자바 스크립트 메시지 스크립트

  25. 25

    JSON 날짜 문자열을 자바 스크립트 문자열과 어떻게 비교합니까?

  26. 26

    날짜 시간 문자열 비교

  27. 27

    시간이 00:00:00 인 자바 스크립트의 날짜 형식

  28. 28

    자바 스크립트에서 두 기간 사이의 모든 날짜 표시

  29. 29

    자바 스크립트 거꾸로 날짜, 반대로?

뜨겁다태그

보관