仅从Datetime Moment.js对象中提取时间

时间:2017-03-23 02:43:55

标签: javascript datetime momentjs

我在下面有Moment.js日期对象marketStartTime

moment.js date object

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

我想出了一个丑陋的方式来做到这一点:

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

我首先将时刻转换为时间字符串,然后将时间字符串转换回片刻。

无论如何只是从当前对象中提取时间并将其保留为时刻对象?

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

您可以尝试

moment().format("h:mm:ss a")

我正在寻找最直接的方式。 另外,您可以检查可以使用here的格式: