저는 온라인 상점을 구축하고 있습니다. 대부분의 고객 (기본적으로 모두)은 주어진 시간대에 있지만 제 인프라는 다른 시간대에 있습니다 (UTC라고 가정 할 수 있음). 내 고객이 주문 날짜를 선택할 수있는 옵션이 있습니다. 문제는 내 날짜 구성 요소가 "YYYY-MM-DD"와 같은 날짜를 나타낸다는 것입니다. 다음과 같이 Date 생성자를 사용하고 있습니다.
let dateString = "2019-06-03"
let date = new Date(dateString)
console.log(date) //This will print the local time zone representation of my dateString
console.log(date.toISOString()) //This will print the utc equivalent of my dateString
이것의 문제는 UTC 표현이 다른 방법이 아닌 현지 시간대에서 계산되기를 원한다는 것입니다. 오전에 GMT-5에 있으며 let date = new Date("2019-06-06")
"2019-06-03T00 : 00 : 00.000 GMT-5"를보고 싶다고 말하면 ISOString이 "2019-06-03T05 : 00 : 00.000Z"라고 가정하겠습니다. 어떻게 할 수 있습니까?
달성하려는 작업 T00:00:00
은 Date () 생성자에 전달하기 전에 dateString에 문자열 을 추가하여 수행 할 수 있습니다 .
그러나 이와 같이 시간대 / 오프셋을 수동으로 조작하면 잘못된 데이터가 표시 될 수 있습니다.
모든 주문 타임 스탬프를 UTC로만 저장하고 검색하는 경우 시간대 관련 문제를 방지하고 이와 같은 타임 스탬프를 처리 할 필요가 없습니다.
let dateString = "2019-06-03"
let date = new Date(dateString + "T00:00:00")
console.log(date) //This will print the local time zone representation of my dateString
console.log(date.toISOString()) //This will print the utc equivalent of my dateString
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다