我有一个矩对象和一个类似的时间字符串:
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/