Javascript 设置新日期()的日期格式。toLocaleString()的

Javascript 设置新日期()的日期格式。toLocaleString()的,javascript,vue.js,date,time,Javascript,Vue.js,Date,Time,我正在使用 newdate().toLocaleString() 获取当前日期和时间。我获取日期和时间的格式是 2021年4月20日,下午12时37分 但所需的格式是 MM/DD/yyyy,HH:MM:SS AM/PM 请帮我做到这一点。我正在我的vue应用程序中使用此功能 更新1 我正在使用moment.js获取当前的日期和时间,并尝试将其格式化为以下格式 'MMMM Do YYYY, h:mm:ss a' 但这里的问题是,小时、分钟和秒之间的分隔显示为下划线,而不是冒号。这就是我实施它的方

我正在使用

newdate().toLocaleString()

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

2021年4月20日,下午12时37分

但所需的格式是

MM/DD/yyyy,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

如果你使用这个,你就会得到你期望的结果。。vanila javascript格式与您的格式相同
setInterval(()=>{var date=new date().toLocaleDateString();var time=new date().toLocaleTimeString();console.log(date,time)},1000)

我认为您遗漏了一些内容。这可能是一个奇怪的区域设置,但toLocaleString()浏览器和国家/地区之间可能会有所不同,因此如果您需要一种特定的格式,您需要自己构建它(或使用类似于moment.js的东西)@GarrGodfrey我已经更新了这个问题,我现在使用的是moment.js,但问题中更新1中所述的hh:mm:ss分离有一个小的is。