我们正在尝试创建一个能够保持用户日程安排的应用。他想要一个简单的tableview来显示每天的不同部分,他希望那天的所有任务按顺序显示。这是使用的数据库模式:
TASK_ID , TASK_NAME(STRING), TASK_DURRATION(AMOUNT OF TIME IN MILI), TASK_START_TSTAMP(EPOCH TIMESTAMP), TASK_END_TSTAMP(EPOCH TIMESTAMP), TASK_COMPLETED(BOOL)
我将如何开始白天查询任务?就像我想在接下来的7天内返回所有任务一样。
我必须:
•允许用户创建具有特定持续时间且在某些情况下具有特定开始时间的任务 •查询按日期分类的接下来7天的任务。
那我该怎么办?找到一种方法来获取接下来7天的数组,循环并针对当天安排的所有任务运行查询?
答案 0 :(得分:1)
您希望使用el.bind('click', function() {
model.assign(scope, {lastname:'Watt', gender: 'Male'});
scope.$apply();
$log.log( model(scope) ); // Now here obj.lastname is Watt
})
的日历计算来计算要在SQL中使用的startDate
和endDate
。
让我们说1月20日下午3点24分,你想要在接下来的七天内完成所有任务,直到1月27日下午3点24分,你可以这样做:
NSCalendar
然后使用这些开始日期和结束日期构建您的查询。
但是,如果您想要在1月20日到1月26日(含)之间的任何时间安排所有活动,您可以使用以下内容:
let startDate = NSDate()
let endDate = NSCalendar.currentCalendar().dateByAddingUnit(.Day, value: 7, toDate: startDate, options: [])!
然后,您可以使用let calendar = NSCalendar.currentCalendar()
let components = calendar.components([.Day, .Month, .Year], fromDate: NSDate())
let startDate = calendar.dateFromComponents(components)!
let endDate = calendar.dateByAddingUnit(.Day, value: 7, toDate: startDate, options: [])!
和startDate
构建SQL,如果您将这些存储为UNIX纪元双值:
endDate