Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用本机JS将日期从毫秒格式化为以下格式:DD/MM/YYYY hh:MM:ss(美国时间区域设置)_Javascript_Date_Date Formatting - Fatal编程技术网

Javascript 使用本机JS将日期从毫秒格式化为以下格式:DD/MM/YYYY hh:MM:ss(美国时间区域设置)

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

我需要将这个值的格式设置为毫秒“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).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)