我需要将这个值格式化为毫秒“1543325996”到目前为止,就像这个“18/01/1970,11:42:05 PM”。我已经使用'toLocaleTimeString'函数得到了正确的结果,但是这个结果有String类型。我需要完全日期类型。
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;
}
但这会返回错误“无效日期”。还有另一种方法将String转换为Date吗?
...但此结果具有String类型。我需要完全日期类型。
日期对象没有格式。格式化本质上是文本事物(例如,字符串)。
如果你想要Date
s,那么new Date(+date)
会给你这个。没有必要进一步了解。稍后,在某些时候,如果要以文本形式显示该日期,请使用toLocaleDateString
或Intl.DateTimeFormat
或类似方法以您希望它们格式化的方式格式化它们。但直到/除非您需要将它们转换为文本(字符串)。