2017-03-20 3 views

답변

1

JavaScript 타임 스탬프 (즉, Date.now() 또는 date.getTime()에서 가져온 값)에는 타임 스탬프가 연결되어 있지 않습니다. 이는 1970 년 1 월 1 일 00:00:00 UTC 이후로 경과 된 밀리 초 수입니다. JavaScript에서는 로컬 타임 스탬프와 같은 것이 없습니다. 당신은 단지 내에서 기능을 원하는

let myTimestamp = Date.now(); 
let dateInLocalTimezone = new Date(myTimestamp); 
+0

네 말이 맞아. 내 용어로 약간 느슨해졌다. 나는 위에 교정 할 것이다. 자바 스크립트 타임 스탬프는 1970 년 1 월 1 일 00:00:00 UTC 이후로 경과 된 밀리 초 수입니다. 연결된 시간대가 없습니다. 나는 내 대답을 고칠 것이다. –

0

그것은 문제가 구문 분석 또는 형식, 또는 두 가지 모두에 대해인지 명확하지, 또는 여부 : 당신은 단순히 다음을 수행 기계 로컬 시간대를 사용 날짜에 타임 스탬프를 변환하기 위해 angular.js 또는 ionic-framework. 다음은 일반 ECMAScript에 대한 것입니다.

UTC 시간 소인을 현지 시간 소인으로 변환하는 기능이 있습니까?

예. 그러나 타임 스탬프가 무엇인지에 따라 다릅니다. "2017-03-20T15 : 45 : 06Z"와 같은 ISO 8601 확장 형식의 문자열 인 경우 최신 브라우저에서 Date 생성자 (Date 객체 생성) 또는 Date를 사용하여 내장 파서가 구문 분석 할 수 있습니다. 구문 분석 (시간 값 생성).

다른 형식 인 경우 작은 함수 나 라이브러리를 사용하여 수동으로 구문 분석해야합니다.

당신이 날짜 개체가되면,이 날짜 방법을 사용하여 호스트 시간대에 포맷 할 수는 Where can I find documentation on formatting a date in JavaScript?

를 참조 예를 들어,

var s = "2017-03-20T12:00:00Z" 
 
var d = new Date(s); 
 

 
// Browser default, implementation dependent 
 
console.log(d.toString()); 
 

 
// Use toLocaleString with options, implementation dependent and problematic 
 
console.log(d.toLocaleString(undefined,{ 
 
    weekday: 'long', 
 
    day: 'numeric', 
 
    month: 'long', 
 
    year: 'numeric', 
 
    hour: '2-digit', 
 
    hour12: false, 
 
    minute: '2-digit', 
 
    second: '2-digit' 
 
}));

관련 문제