Javascript 使用本机JS将日期从毫秒格式化为以下格式:DD/MM/YYYY hh:MM:ss(美国时间区域设置)
我需要将这个值的格式设置为毫秒“1543325996”,到目前为止的格式是“18/01/1970,11:42:05 PM”。我已经使用'toLocaleTimeString'函数得到了正确的结果,但是这个结果是字符串类型的。我需要确切的日期类型Javascript 使用本机JS将日期从毫秒格式化为以下格式:DD/MM/YYYY hh:MM:ss(美国时间区域设置),javascript,date,date-formatting,Javascript,Date,Date Formatting,我需要将这个值的格式设置为毫秒“1543325996”,到目前为止的格式是“18/01/1970,11:42:05 PM”。我已经使用'toLocaleTimeString'函数得到了正确的结果,但是这个结果是字符串类型的。我需要确切的日期类型 function dateFormat(date) { var formDate = new Date(+date).toLocaleDateString("en-GB"); var formTime = new Date(+date).to
function dateFormat(date) {
var formDate = new Date(+date).toLocaleDateString("en-GB");
var formTime = new Date(+date).toLocaleTimeString("en-US");
var concatDate = (formDate + ", " + formTime);
// here I've got error 'Invalid Date'. I know that it's a wrong way, but don't know what to do.
var newDate = new Date(concatDate);
return newDate;
}
但这将返回错误“无效日期”。是否有其他方法将字符串转换为日期
…但此结果具有字符串类型。我需要确切的日期类型
function dateFormat(date) {
var formDate = new Date(+date).toLocaleDateString("en-GB");
var formTime = new Date(+date).toLocaleTimeString("en-US");
var concatDate = (formDate + ", " + formTime);
// here I've got error 'Invalid Date'. I know that it's a wrong way, but don't know what to do.
var newDate = new Date(concatDate);
return newDate;
日期对象没有格式。格式化本质上是一种文本内容(例如字符串)
如果你想要
Date
s,那么newdate(+Date)
会给你这个。再也不需要了。稍后,如果您希望以文本形式显示该日期,请使用toLocaleDateString
或类似工具以您希望的格式对其进行格式化。但除非您需要将其转换为文本(字符串)。新日期(+Date)
由于您未使用ECMA-262支持的格式,因此无法确定是否正确解析新日期(concatDate)
。即使是这样,也有一些正在使用的浏览器无法正确解析某些受支持的格式,有些浏览器也不一定能够跨实现正确解析。看看你为什么想做新的日期(concatDate)?您已经有了新日期(+Date)
。