我正在尝试解析以下日期:
2015年10月27日星期二00:00:00 GMT
这是我的代码:
start = Date.parse(currDateStart.toString('dd/MM/yyyy')
+ ' ' + workingDay.start, 'dd/MM/yyyy HH:mm');
其中currDateStart是我要解析的日期(见上文),而working.start
包含:09:00
所以最终结果应为:
2015年10月27日星期二09:00:00 GMT
但我得到null
为什么?
答案 0 :(得分:0)
moment
或Date
都不接受toString
函数中的格式参数。
假设curreDateStart
和输出start
都是moment
个对象,那么你应该这样做:
start = moment(currDateStart.format("YYYY-MM-DD") + ' ' + workingDay.start);
如果您想要Date
或string
输出,可以从那里拨打toDate
或format
。
如果输入是moment
对象以外的内容,则首先从中创建moment
对象,例如moment(currentDateStart)
如果它是Date
,或者moment.utc(currentDateStart, "ddd, DD MMM YYYY HH:mm:ss")
如果在GMT中为string
。