【问题标题】:JavaScript Date/Time FormattingJavaScript 日期/时间格式
【发布时间】:2021-07-15 18:35:10
【问题描述】:

我需要转换标准的 Date(); JS 对象格式如下: 2021 年 7 月 13 日晚上 8 点 47 分 58 秒 (M/d/yyyy HH:mm:ss Z)

我正在努力以最简单的方式获得这种 EXACT 格式。这是我目前所拥有的:

var d = new Date,
    dformat = [d.getMonth()+1,
               d.getDate(),
               d.getFullYear()].join('/')+' '+
              [d.getHours(),
               d.getMinutes(),
               d.getSeconds()].join(':');

console.log(dformat);

我正在努力获取时区,我猜想添加 AM/PM(我很可能会弄错)。

非常感谢任何帮助!

【问题讨论】:

  • 这能回答你的问题吗? How to format a JavaScript date?
  • 上午/下午与时区无关,只是时间是在中午之前还是中午之后。
  • @HereticMonkey - 该帖子绝对有助于查看所有选项的高级概述 - 我真的很感激!

标签: javascript datetime format


【解决方案1】:

var d = new Date,
        dformat = [d.getMonth()+1,
                   d.getDate(),
                   d.getFullYear()].join('/')+' '+
                  d.toLocaleTimeString('en-US')

    console.log(dformat);

【讨论】:

  • 非常感谢!
  • 因为new Date().toLocaleString('en-US').replace(',', '') 代码不够? ;-)
【解决方案2】:

试试这个:

var d = new Date();
console.log(d.toLocaleString());

【讨论】:

  • 谢谢希瓦姆!
猜你喜欢
  • 2015-10-04
  • 1970-01-01
  • 2014-10-06
  • 2016-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多