Iphone 确定给定日期格式是12小时格式还是24小时格式的安全方法?

Iphone 确定给定日期格式是12小时格式还是24小时格式的安全方法?,iphone,cocoa-touch,uikit,Iphone,Cocoa Touch,Uikit,我知道这很糟糕。约会的东西很烂。但是:想象一下像“dd-MM-yyy h:MM”这样的日期格式,您如何确定这是什么时间模式?上午/下午还是24小时?我会说:如果在日期格式中没有“a”,那么就没有上午/下午的内容,因此它是很好的24小时内容。你认为呢?你应该检查M或M而不是a你应该检查M或M而不是a,但是“dd-MM-yyy-hh:MM”肯定是一种模棱两可的格式 也就是说,解析看起来像dd-MM-yyy-hh:MM的日期不能告诉您12/24格式 您可以假设它是24小时格式,否则会丢失一些内容,或者

我知道这很糟糕。约会的东西很烂。但是:想象一下像“dd-MM-yyy h:MM”这样的日期格式,您如何确定这是什么时间模式?上午/下午还是24小时?我会说:如果在日期格式中没有“a”,那么就没有上午/下午的内容,因此它是很好的24小时内容。你认为呢?

你应该检查
M
M
而不是
a
你应该检查
M
M
而不是
a
,但是“dd-MM-yyy-hh:MM”肯定是一种模棱两可的格式

也就是说,解析看起来像dd-MM-yyy-hh:MM的日期不能告诉您12/24格式

您可以假设它是24小时格式,否则会丢失一些内容,或者看起来像“dd-MM-yyy-hh:MM X”,其中X是“AM”或“PM”

唯一真正明确的格式是ISO 8601“yyyy-MM-dd-hh:MM”,24小时运行。

但是“dd-MM-yyy-hh:MM”肯定是一种含糊不清的格式

也就是说,解析看起来像dd-MM-yyy-hh:MM的日期不能告诉您12/24格式

您可以假设它是24小时格式,否则会丢失一些内容,或者看起来像“dd-MM-yyy-hh:MM X”,其中X是“AM”或“PM”


唯一真正明确的格式是ISO 8601“yyyy-MM-dd hh:MM”,有24小时的时间。

如果给你一个日期,比如11:15,你不知道是上午还是下午。正如你不知道我说的鹿是指一只还是不止一只。作为一名程序设计师,你必须消除歧义或做出假设。您可以强制数据具有AM/PM,或者告诉提供商时间以24小时格式提供给您,或者您可以假设他们足够聪明,意识到没有AM/PM您无法知道。由于不了解您的情况,我无法告诉您如何继续,但有些问题超越了简单的旧编程。比如100000000是十亿还是百万还是万亿,或者一吨是1000公斤,或者……

如果给你一个日期,比如11:15,你不知道是上午还是下午。正如你不知道我说的鹿是指一只还是不止一只。作为一名程序设计师,你必须消除歧义或做出假设。您可以强制数据具有AM/PM,或者告诉提供商时间以24小时格式提供给您,或者您可以假设他们足够聪明,意识到没有AM/PM您无法知道。由于不了解您的情况,我无法告诉您如何继续,但有些问题超越了简单的旧编程。比如100000000是十亿还是百万还是万亿,或者一吨是1000公斤,或者……

kk代替dd来指定24小时格式。看他前面问题的答案。是的,我刚刚意识到这个问题是在之前一个问题的基础上提出来的,这个问题是关于一个我从未听说过的具体实现的。请忽略我的回答。(尽管如此,我仍然喜欢ISO8601;-D)使用kk代替dd来指定24小时格式。看他前面问题的答案。是的,我刚刚意识到这个问题是在之前一个问题的基础上提出来的,这个问题是关于一个我从未听说过的具体实现的。请忽略我的回答。(不过,我还是喜欢ISO8601;-D)看