2017-03-23 38 views
0

我有Moment.js日期对象下marketStartTime提取时间

moment.js date object

我想提取从时间(小时,秒和AM/PM)上面的对象并将其保存为时刻对象(而不仅仅是一个字符串)。

我想出了一个丑陋的方式做下面这个样子:

moment(moment(marketStartTime, TIME_FORMAT).format(TIME_FORMAT), TIME_FORMAT) 

我第一次瞬间转换为时间字符串,然后转换时间字符串回了一下。

是否有,只是从时刻对象中提取时间,并保持它作为时刻对象?

+0

'moment.duration',对您的问题没有用处? – Hosar

+0

@hosar我不需要时间范围,我只需要一次。我不明白moment.duration如何能够帮助我,但如果你对此有进一步的了解,那会很棒! – Vtron89

+0

@ Vtron89你是什么意思_从上述对象中提取时间(小时,秒和上午/下午),并保持它作为一个时刻对象(不只是一个字符串)_?请注意,时刻对象(如本机JS日期)始终代表时间和日期(默认为今天)。 – VincenzoC

回答

0

您可以根据我使用像这样的日期 开始创建时间:

 var from = (value.clone()).startOf('d');   
     this.innerValue = m.duration({ from: from, to: value }); 

记得用瞬间版> 2(我使用的是2.17.1)。从版本2.1开始,他们已经改进了对持续时间的支持,请参阅https://momentjs.com/docs/#/durations/