格式化从毫秒到此格式的日期:DD / MM / YYYY hh:mm:使用本机JS的ss(美国时间区域设置)

问题描述 投票:0回答:1

我需要将这个值格式化为毫秒“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吗?

javascript date date-formatting
1个回答
1
投票

...但此结果具有String类型。我需要完全日期类型。

日期对象没有格式。格式化本质上是文本事物(例如,字符串)。

如果你想要Dates,那么new Date(+date)会给你这个。没有必要进一步了解。稍后,在某些时候,如果要以文本形式显示该日期,请使用toLocaleDateStringIntl.DateTimeFormat或类似方法以您希望它们格式化的方式格式化它们。但直到/除非您需要将它们转换为文本(字符串)。

© www.soinside.com 2019 - 2024. All rights reserved.