날짜 정보를 밀리 초 단위로 가져옵니다. 나는 그것을 올바르게 파싱 할 수있다. 하지만 내 PC 시간대를 변경할 때 파싱 된 시간도 변경됩니다. 나는 단지 특정 시간대에만 원한다.자바 스크립트 날짜를 특정 시간대로 변환하는 방법
EX. 여기 Tue Apr 26 2016 14:15:00 GMT+0930 (Local Standard Time)
난 단지 실제 시간을 원하는 : PC의 시간대가 될 변경
Time in millisec: 1461645900000
Actual Parsed: 26-Apr-2016 10:15:00 IST
. 그것을 얻는 방법? .하지만 제한 : 나는 새 Date() toLocaleString ("EN-US", { ""표준 시간대})를 사용했다
function parseDateTime(dt, format) {
var months = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug",
"Sep", "Oct", "Nov", "Dec" ];
var ret = "";
if (dt) {
var day="",month="",year="",hour="",mins="",secs="";
var d = new Date(dt)
var os=d.getTimezoneOffset();
if(os<0){
}
ret += d.getDate() + "-" + months[parseInt(d.getMonth())] + "-"
+ d.getFullYear() + " " + leftPad(d.getHours(), 2, "0") + ":"
+ leftPad(d.getMinutes(), 2, "0") + ":"
+ leftPad(d.getSeconds(), 2, "0");
}
document.getElementById("d1").innerHTML=ret;
console.log(ret);
}
function leftPad(number, targetLength, withWhat) {
var output = number + '';
while (output.length < targetLength) {
output = withWhat + output;
}
return output;
}
parseDateTime(1461645900000);
:
여기에 내 작은 시도이다. 또한 나는 새로운 lib에 관심이 없다.
이 라이브러리가 있습니다. http://momentjs.com/ – Skizo
@Skizo : lib를 사용하고 싶지 않습니다. 나는 논리의 추가 힌트를 원한다. – Joe
자바 스크립트 날짜에는 시간대가 없으며 항상 UTC입니다. 호스트 시스템에는 시간대가 있으며 Dates는 "로컬"시간과 관련된 계산에이를 사용합니다. – RobG