【问题标题】:Comparing times in swift快速比较时间
【发布时间】:2018-09-19 12:32:11
【问题描述】:

我正在使用 swift 语言创建一个 iOS 应用程序。从后端服务 api,我收到一个名为时间的参数,它是字符串格式的值(例如:- 06:15 PM,10:00 AM)。我需要将此字符串与当前时间进行比较。如何使用 dateformatter?

【问题讨论】:

  • 这是一个糟糕的 API。 “06:15 PM”是一个本地化字符串,只是一个没有日/月/年的时间,也没有时区。最好发送 (UNIX) 时间戳或 ISO 格式的日期字符串。
  • "06:15 PM, 10:00 AM" 是什么意思?顺便说一句,它不是代码编写服务。编辑您的问题并展示您尝试过的内容以及您面临的问题
  • 那么你怎么知道时间指的是哪个日期?例如,是今天下午 6 点还是昨天还是明天还是五年前?如果可能,将响应更改为纪元时间。事情就会变得更加具体和易于管理。

标签: ios iphone swift nsdateformatter


【解决方案1】:

除非你也有日期组件,否则不可能。如果您或您认识的人无法控制响应,那么唯一可能的出路就是制定您自己的逻辑。

第 1 步:获取当前日期和时间。

第 2 步:设置格式以反映您寻求的时间格式,例如 AM/PM。

第 3 步:创建您自己的自定义函数,用于计算两次之间的差异。

P.S - 您只需要在第二步中使用 Dateformatter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 2011-10-02
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多