我想将从JSON
获取的实体每天的工作时间与设备的日期和小时信息进行比较。与此相关,我有两个问题:
1)在JSON
中保存特定实体每天工作时间信息的最佳/正确方法是什么?我认为,它的结构应该是这样的:
"working_hours": {
"<DAY_OF_THE_WEEK_1>":"<WORKING_HOURS>",
"<DAY_OF_THE_WEEK_2>":"<WORKING_HOURS>",
"<DAY_OF_THE_WEEK_3>":"<WORKING_HOURS>",
"<DAY_OF_THE_WEEK_4>":"<WORKING_HOURS>",
"<DAY_OF_THE_WEEK_5>":"<WORKING_HOURS>",
"<DAY_OF_THE_WEEK_6>":"<WORKING_HOURS>",
"<DAY_OF_THE_WEEK_7>":"<WORKING_HOURS>"
}
在这里,我使用一周中的几天作为dictionary
中的键。但是,我不确定在"<DAY_OF_THE_WEEK_N>"
内输入"<WORKING_HOURS>"
和JSON
的最佳/正确方式是什么。
2)获取此信息后,如何将其与设备的时间信息进行比较。基本上,我需要检查一周中的某一天,然后检查设备中的电流是否在特定<WORKING_HOURS>
的间隔内。
对于那些问我是否要求比较两个数字的人:我不会问这个问题。我需要知道正确的格式,以便在JSON
中节省工作时间,同时考虑到当天的变化。
目前,问题在于,当我保存21:00
之类的时间并将其转换为Date
时:
let workingHoursEnd = "21:00"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "H:mm"
dateFormatter.timeZone = TimeZone.autoupdatingCurrent
let dateFromString = dateFormatter.date(from: workingHoursEnd)
我得到Jan 1, 2000 at 9:00 PM
。时间格式没问题,我可以稍后更改,但是,我需要的是获取当前日期(特别是星期几),因为我也需要考虑当天。
如果你能回答这两个问题(甚至是其中一个问题),我将非常感谢你的帮助。