ISO 날짜를 밀리 초로 변환 할 수 있습니까? 예를 들어이 iso를 변환하고 싶습니다.
2012-02-10T13:19:11+0000
밀리 초까지.
만든 날짜와 현재 날짜를 비교하고 싶기 때문입니다. 그리고 만든 날짜는 iso 날짜입니다.
ISO 날짜를 밀리 초로 변환 할 수 있습니까? 예를 들어이 iso를 변환하고 싶습니다.
2012-02-10T13:19:11+0000
밀리 초까지.
만든 날짜와 현재 날짜를 비교하고 싶기 때문입니다. 그리고 만든 날짜는 iso 날짜입니다.
1328796537
있지만, FB API의 날짜는 ISO에 표시됩니다2012-02-10T13:18:45+0000
date1.getTime() - date2.getTime()
- 당신이 필요한 모든 것입니다
답변:
이 시도
var date = new Date("11/21/1987 16:00:00"); // some mock date
var milliseconds = date.getTime();
// This will return you the number of milliseconds
// elapsed from January 1, 1970
// if your date is less than that date, the value will be negative
console.log(milliseconds);
편집하다
ISO 날짜를 제공했습니다. 또한 Date
객체 생성자에서도 허용됩니다.
var myDate = new Date("2012-02-10T13:19:11+0000");
var result = myDate.getTime();
console.log(result);
편집하다
내가 찾은 최선의 방법은 오프셋을 수동으로 제거하는 것입니다.
var myDate = new Date("2012-02-10T13:19:11+0000");
var offset = myDate.getTimezoneOffset() * 60 * 1000;
var withOffset = myDate.getTime();
var withoutOffset = withOffset - offset;
console.log(withOffset);
console.log(withoutOffset);
작동하는 것 같습니다. ISO 문자열을 Date
객체 로 변환하는 데 문제가 있는 경우 제공된 링크를 참조 할 수 있습니다.
편집하다
Prasad19sara의 의견에 따라 밀리 초로 잘못 변환되는 버그를 수정했습니다.
var myDate = new Date("2012-02-10T13:19:11+0000");
이전 솔루션의 약어는 다음과 같습니다.
var myDate = +new Date("2012-02-10T13:19:11+0000");
즉석 형식 변환을 수행하고 밀리 초 형식으로 날짜를 직접 출력합니다.
또 다른 방법은 EPOCH 시간을 밀리 초 단위로만 출력하는 Date util의 구문 분석 방법을 사용하는 것입니다.
var myDate = Date.parse("2012-02-10T13:19:11+0000");
+new Date()
반환합니다 1447857230137
.
const dateMillis = Number(new Date('2017-09-26T20:24:18.801Z'))
하지만, new Date('2017-09-26T20:24:18.801Z').getTime()
또는 new Date('2017-09-26T20:24:18.801Z').valueOf()
더 많은 읽을 수 있습니다.
누군가 ISO 날짜 에서 시간 만 가져오고 싶다면 다음이 도움이 될 것입니다. 나는 그것을 찾고 있었는데 그것에 대한 질문을 찾을 수 없었습니다. 그래서 누군가가 본다면 도움이 될 것입니다.
let isoDate = '2020-09-28T15:27:15+05:30';
let result = isoDate.match(/\d\d:\d\d/);
console.log(result[0]);
출력은 isoDate의 유일한 시간입니다.
15:27