比较每天实体的工作时间与设备的日期(星期几和小时)

时间:2018-04-28 09:51:17

标签: ios json swift date

我想将从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。时间格式没问题,我可以稍后更改,但是,我需要的是获取当前日期(特别是星期几),因为我也需要考虑当天。

如果你能回答这两个问题(甚至是其中一个问题),我将非常感谢你的帮助。

0 个答案:

没有答案