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