JSON.Stingify에서 Date의 시간은 변하지 않습니다.

3131 단어 JavaScript

Date의 시간이 바뀌었어요.


JavaScript
new Date();
결과
Fri Jul122019:00 GMT+090(일본 표준시)
JavaScript
JSON.stringify({"now": new Date()});
결과
"{"now":"2019-07-12T01:00:00.000Z"}"
10시에서 1시로 곤란
JSON.일본시간도 주세요.

왜 Date가 바뀌었을까.


JavaScript
new Date().toJSON();
결과
"2019-07-12T01:00:00.000Z"Date.prototype.toJSON 원인인 것 같아요.
덮어쓰기Date.prototype.toJSON하면 될 것 같지만 표준 레벨은 덮어쓰고 싶지 않습니다.

JSON.strigify의replace 사용하기


JavaScript
JSON.stringify({"now": new Date()}, function(key, value) {
   if (this[key] instanceof Date) {
      return this[key].toString();
   }
   return value;
});
결과
"{"now":"Fri Jul122019:00 GMT+090(일본 표준시)"}"
일본시간으로 완료JSON.stringify의 문법
JSON.stringify(value[, replacer[, space]])

Thanks


How to JSON stringify a javascript Date and preserve timezone - Stack Overflow
해법의 생각은 소재에서 유래한 것이지만 일본어로 쓰면 의미가 있다

좋은 웹페이지 즐겨찾기