6

LocaleDateStringLocaleTimeStringを取得しようとしていますが、これはtoLocaleString()になりますが、LocaleStringはGMT + 0100(GMT夏時間)を提供しますが、これは表示されません。

次のようなものを使用できますか?

timestamp = (new Date()).toLocaleDateString()+toLocaleTimeString();

どうもありがとう

4

2 に答える 2

18

時間、分、秒をいじるだけで、ローカルの日付文字列をそのまま使用できます。

この例では、1桁の数字に先行ゼロを埋め込み、午前/午後の時間を調整します。

function timenow() {
  var now = new Date(),
    ampm = 'am',
    h = now.getHours(),
    m = now.getMinutes(),
    s = now.getSeconds();
  if (h >= 12) {
    if (h > 12) h -= 12;
    ampm = 'pm';
  }

  if (m < 10) m = '0' + m;
  if (s < 10) s = '0' + s;
  return now.toLocaleDateString() + ' ' + h + ':' + m + ':' + s + ' ' + ampm;
}
console.log(timenow());

于 2011-07-27T01:55:57.927 に答える
9

バニラメソッドを使用して文字列を作成すると、ロケール(およびTZ)変換が自動的に実行されます。

例えば

var dNow = new Date();
var s = ( dNow.getMonth() + 1 ) + '/' + dNow.getDate() + '/' + dNow.getFullYear() + ' ' + dNow.getHours() + ':' + dNow.getMinutes();
于 2011-07-27T00:39:13.957 に答える