我正在尝试将日历(Kal 日历实施)上选择的日期与当前日期进行比较。问题是当前日期是 MM/dd/yyyy 格式,而如果月份或日期低于 10,Kal 日期将没有前导零。有没有一种简单的方法来检索当前日期,以便它不会有如果它低于 10,那么一天或一个月的前导零?(当前日期实际上将用作保存对象的属性,以便以后可以使用 Kal 选择的日期查询它们)
当前日期示例 - 07/07/2014
示例 Kal 日期 - 2014 年 7 月 7 日
我正在尝试将日历(Kal 日历实施)上选择的日期与当前日期进行比较。问题是当前日期是 MM/dd/yyyy 格式,而如果月份或日期低于 10,Kal 日期将没有前导零。有没有一种简单的方法来检索当前日期,以便它不会有如果它低于 10,那么一天或一个月的前导零?(当前日期实际上将用作保存对象的属性,以便以后可以使用 Kal 选择的日期查询它们)
当前日期示例 - 07/07/2014
示例 Kal 日期 - 2014 年 7 月 7 日
不要比较包含日期的字符串。创建实际NSDate
对象,使用NSDateFormatter
,并比较它们。您需要的格式字符串是日期的“MM/dd/yyyy”,但是您正在检索它,以及 Kal 的日期的“M/d/yyyy”。
我已将 en_US_POSIX与“MM/dd/yyyy”一起使用,并且运行良好
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.dateFormat = "MM/dd/yyyy"