【问题标题】:set date format for new Date().toLocaleString()为 new Date().toLocaleString() 设置日期格式
【发布时间】:2021-04-20 19:41:05
【问题描述】:

我正在使用

new Date().toLocaleString()

获取当前日期和时间。我获取日期和时间的格式是

4_20_2021, 12_37_15 PM

但要求的格式是

MM/DD/YYY, HH:MM:SS AM/PM

请帮助我实现这一目标。我在我的 vue 应用程序中使用它。

更新 1

我正在使用 moment.js 来获取当前日期和时间,并尝试将其格式化为以下格式

'MMMM Do YYYY, h:mm:ss a'

但这里的问题是小时、分钟和秒之间的分隔显示为下划线而不是冒号。这就是我的实现方式。

downloadCSV() {
  var url = OFFERS_URL + '?';
  this.$axios.get(url, responseType: 'blob' })
  .then(response => {
    var file = new Blob([response.data]);
    FileSaver.saveAs(file, 'Offers ' + moment().format('MMMM Do YYYY, h:mm:ss a') + '.xls');
  });
}

下载的文件名显示为

Offers April 20th 2021, 1_26_59 PM 

但应该是的

Offers April 20th 2021, 1:26:59 PM

【问题讨论】:

  • Check here 我想你错过了什么。
  • 这将是一个奇怪的语言环境,但 toLocaleString() 可能因浏览器和国家/地区而异,因此如果您需要特定格式,您需要自己构建它(或使用类似 moment.js 的东西)
  • @GarrGodfrey 我已经更新了问题,我现在正在使用 moment.js,但是问题中的更新 1 中说明了这个小问题。

标签: javascript vue.js date time


【解决方案1】:

如果你使用它,那么你会得到预期的结果。vanila javascript 格式与你的格式相同setInterval(()=>{ var date=new Date().toLocaleDateString();var time= new Date().toLocaleTimeString(); console.log(date,time) },1000)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2014-08-14
    • 2017-05-23
    • 2018-12-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    相关资源
    最近更新 更多