【问题标题】:Retrieve current date without leading zeroes检索不带前导零的当前日期
【发布时间】:2014-09-07 16:40:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios cocoa-touch date nsdate kal


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我使用 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-09-15
        • 1970-01-01
        • 1970-01-01
        • 2018-11-08
        • 1970-01-01
        • 2015-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多