【发布时间】:2023-04-02 03:27:01
【问题描述】:
我正在使用 moment.js 来获取当前日期和时间,并尝试将其格式化为以下格式
'MMMM Do YYYY, h:mm:ss a'
但这里的问题是小时、分钟和秒之间的分隔显示为下划线而不是冒号。这就是我的实现方式。
download() {
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
【问题讨论】:
-
您使用的是什么操作系统?在黑暗中刺伤,但如果你在 windows 或 mac 上,文件名中不允许使用冒号,因此 FileSaver 可能会删除带有有效字符的那些。
-
@Phix 你能建议以任何其他格式显示时间的最佳方式吗?
-
@user12763413 包含下划线有什么问题?
-
是的,不要使用无效字符。用下划线代替冒号并不是什么大问题
标签: javascript vue.js date time momentjs