如何将小时数添加到 Extjs 日期对象

How to add hours to Extjs date object

我在格式中使用 extjs 日期对象, 2015 年 12 月 18 日星期五 00:00:00 GMT+0530 和小时和分钟格式(上午 11:30), 现在如何将上午 11 点 30 分添加到日期对象?

假设您的字符串始终采用 "HH:mm(a|p)m" 格式,您可以这样做:

var d = new Date(2015, 11, 18),
    s = '11:30am',
    isPM = s.indexOf('p') > -1,
    hours = parseInt(s.substr(0, 2), 10),
    minutes;

if (hours !== 12) {
    hours += isPM ? 12 : 0;
} else if (!isPM) {
    hours = 0;
}
minutes = parseInt(s.substr(3, 2), 10) + (hours * 60);


d = Ext.Date.add(d, Ext.Date.MINUTE, minutes);
console.log(d);