0

我正在尝试将日历(Kal 日历实施)上选择的日期与当前日期进行比较。问题是当前日期是 MM/dd/yyyy 格式,而如果月份或日期低于 1​​0,Kal 日期将没有前导零。有没有一种简单的方法来检索当前日期,以便它不会有如果它低于 10,那么一天或一个月的前导零?(当前日期实际上将用作保存对象的属性,以便以后可以使用 Kal 选择的日期查询它们)

当前日期示例 - 07/07/2014

示例 Kal 日期 - 2014 年 7 月 7 日

4

2 回答 2

5

不要比较包含日期的字符串。创建实际NSDate对象,使用NSDateFormatter,并比较它们。您需要的格式字符串是日期的“MM/dd/yyyy”,但是您正在检索它,以及 Kal 的日期的“M/d/yyyy”。

于 2014-07-17T00:17:04.283 回答
0

我已将 en_US_POSIX“MM/dd/yyyy”一起使用,并且运行良好

let formatter = DateFormatter()
formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.dateFormat = "MM/dd/yyyy"

https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW7

于 2018-08-03T10:59:54.440 回答