检索当前日期而不带前导零

时间:2014-07-17 00:08:25

标签: ios cocoa-touch date nsdate kal

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

示例当前日期 - 2014年7月7日

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

2 个答案:

答案 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"

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