我有一个矩对象和一个类似的时间字符串:

var selectedDay = moment();
var time = '6 PM';


我想将我无法从文档中找到的2结合起来,像这样。

var actualMoment = moment(selectedDay).setTime(time);


time变量可以是如下所示的值:6 AM, 5 PM, 4:30 PM如果可以更容易地更改time变量的格式,则可能会更改它的格式,但是两个值仍然需要是单独的变量。

最佳答案

您可以为脚本编写扩展名:

moment.fn.setTime(str, format){
    var timeParsed = moment(str, format);
    if(timeParsed.isValid() == true)
    {
        return this.hour(timeParsed.hour())
                   .minute(timeParsed.minute())
                   .second(timeParsed.second());
    } else {
        console.warning(" Time couldn't be parsed: " + str + " (format: " format + ")";
        return this;
    }
}


然后像在示例中一样使用它:

var selectedDay = moment();
var time = '6 PM';
var actualMoment = selectedDay.setTime(time, 'h A');

关于javascript - 结合Moment对象和时间字符串以获取新的矩对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47318461/

10-13 07:17