ミリ秒単位で日付情報を取得しています。私はそれを正しく解析することができます。しかし、私は自分のPCのタイムゾーンを変更すると、解析時間も変更されます。私は特定のタイムゾーンだけにしたい。javascriptの日付を特定のタイムゾーンに変換する方法
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
JavaScriptの日付はタイムゾーンを持たず、常にUTCです。ホストシステムにはタイムゾーンがあり、Datesは「ローカル」時刻を含む計算にそれを使用します。 – RobG