我正在为大学构建一个调度应用程序,该视图处理只有dayIndicator,startTime和endTime的类。一个类的例子:
{
title: 'Chemistry',
dayIndicator: '0101010',
startTime: '08:00',
endTime: '08:50'
}
这需要分为周一,周三和周五的3个事件(翻译0101010)。他们没有约会,因为他们暗示整个学期都会重复。
这是整个学期任何一周的每周安排。有没有办法显示这些事件而不必担心日期?
我知道我可以创建一个moment()对象,计算日偏移量以确定日期,设置小时和分钟,并设置' start'财产,但那很痛苦。我想知道是否有一种简单明了的方式。感谢。
答案 0 :(得分:0)
对于感兴趣的人来说,这就是我最终做的事情:
classes.forEach(function(class) {
var dayArray = class.dayIndicator.split('');
var start = class.startTime.split(':').map(Number);
var end = class.endTime.split(':').map(Number);
dayArray.forEach(function(d,i) {
if (d === '1') {
scope._scheduledActivities.push({
title: class.title,
start: moment().day(i).hour(start[0]).minute(start[1]),
end: moment().day(i).hour(end[0]).minute(end[1])
});
}
});
});