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似乎需要零填充,因此它不会返回所需的格式:-(