Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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转换日期格式_Javascript_Date - Fatal编程技术网

JavaScript转换日期格式

JavaScript转换日期格式,javascript,date,Javascript,Date,如何将此日期2017年2月16日星期四08:00:00 GMT转换为新格式,如hh:mm 到目前为止,我的代码是: var start = new Date(this.props.item.start); // this props returns Thu, 16 Feb 2017 08:00:00 GMT var dateStr = start.format("hh:mm") 有什么建议吗?对于小时和分钟(hh:mm),您可以使用: var start = new Date(this.pr

如何将此日期
2017年2月16日星期四08:00:00 GMT
转换为新格式,如
hh:mm

到目前为止,我的代码是:

var start = new Date(this.props.item.start); // this props returns Thu, 16 Feb 2017 08:00:00 GMT
var dateStr = start.format("hh:mm") 

有什么建议吗?

对于小时和分钟(
hh:mm
),您可以使用:

var start = new Date(this.props.item.start); // this props returns Thu, 16 Feb 2017 08:00:00 GMT
var dateStr = start.getHours() + ':' + start.getMinutes();

不建议使用日期构造函数(或Date.parse)分析字符串,请参阅

如果您只想重新格式化字符串,那么只需这样做,并避免日期解析的异常情况:

函数getTime(s){
返回(s.match(/\d\d:\d\d/)| |[])[0];
}

console.log(getTime('2017年2月16日星期四08:00:00 GMT')您可以使用。请始终记住先用谷歌搜索。查找起来非常简单。这与解析无关。字符串与字符串不一致,因此解析依赖于实现。如果解析正确,它将被视为UTC+0000,get*方法将返回根据主机时区偏移量调整的时间,这可能会因主机而异。最后,OP似乎需要零填充,因此它不会返回所需的格式:-(