-1

小さなプロジェクトで、上海の JavaScript で現在の時刻を取得しようとしています。これを行う最も簡単な方法を知っている人はいますか?

4

3 に答える 3

3

私は怠け者のようにmoment.jsを使用しました。

var now = moment();
var timeInShanghai = now.tz('Asia/Shanghai').format('h:mma');
于 2013-11-06T02:31:50.113 に答える
1

中国全体には、UCT+08:00 という 1 つのタイムゾーンがあります。したがって、ホストのシステム設定に基づいて上海の現在の時刻が必要な場合は、現地時間を取得し、タイムゾーン オフセットを追加します (ECMAScript タイムゾーン オフセットは、UTC を取得するために追加する分なので、UTC+10:00 は -600 です)。上海のオフセット:

function timeInShanghai() {
  function z(n){return (n<10?'0':'') + n}
  var d = new Date();
  d.setMinutes(d.getMinutes() + d.getTimezoneOffset() + 480);
  return z(d.getHours()) + ':' + z(d.getMinutes()) + ':' + z(d.getSeconds());
}

ただし、タイムゾーンを変更したり、夏時間を採用したりすると、少し役に立ちません。

于 2013-11-06T02:46:02.473 に答える
0

上海のタイムゾーン オフセットは 8 です。日付を取得するには:

var date=new Date().getTime();

時、分、秒を取得する

seconds=parseInt((d/1000)%60);

hours=parseInt((d/(1000*60*60))%60)+8; \\for the offset

minutes=parseInt((d/(1000*60))%60);

そしてそれを文字列としてまとめるには:

console.log(hours+":"+minutes+":"+seconds);
于 2013-11-06T02:20:34.150 に答える