NSCalendarUnitDay将当前日期显示为单个数字int。如何使它成为2位数字,如“03”?

时间:2014-11-03 11:59:35

标签: swift nsdate nsdateformatter nscalendar

所以我正在以MMyy格式创建一个日期字符串:

        var components: NSDateComponents!
        components = calendar.components(.CalendarUnitYear | .CalendarUnitMonth | .CalendarUnitDay, fromDate: NSDate()) as NSDateComponents
        let stringDate = "\(components.month)\(components.day)" // "113"

如果一天小于10,那么我得到一个3位数字作为字符串。

如何更改内容,以便将4位数字作为字符串取而代之,例如“1103”?

1 个答案:

答案 0 :(得分:3)

在目标C中它将是

NSString *strDate = [NSString stringWithFormat:@"%02d%02d", components.day, components.month];