【发布时间】: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