.format返回错误的小时

时间:2015-10-27 08:46:36

标签: javascript momentjs

我试图解析这个日期:

Tue, 27 Oct 2015 00:00:00 GMT

进入这个:

Tue, 27 Oct 2015 18:00:00 GMT

为此,请使用此代码:

start = moment(moment("Tue, 27 Oct 2015 00:00:00 GMT").format("YYYY-MM-DD") + ' ' + "18:00").format("ddd, D MMM YYYY hh:mm:ss") + " GMT";

但问题是此代码返回此内容:

  

Tue,2015年10月27日06:00:00 GMT

而不是18:00:00为什么会这样?查看我的jsfiddle

1 个答案:

答案 0 :(得分:0)

格式化日期时,您需要传递HH:mm:ss时间格式,以告知它是24小时格式。注意资本H:

start = moment(moment("Tue, 27 Oct 2015 00:00:00 GMT").format("YYYY-MM-DD") + ' ' + "18:00").format("ddd, D MMM YYYY HH:mm:ss") + " GMT";

小提琴:http://jsfiddle.net/a83ob6dy/