Swift NSCalendarUnitDay将当前日期显示为一位数整数。如何将其设置为两位数,例如“0”;03";?

Swift NSCalendarUnitDay将当前日期显示为一位数整数。如何将其设置为两位数,例如“0”;03";?,swift,nsdate,nsdateformatter,nscalendar,Swift,Nsdate,Nsdateformatter,Nscalendar,所以我创建了一个MMyy格式的日期字符串: var components: NSDateComponents! components = calendar.components(.CalendarUnitYear | .CalendarUnitMonth | .CalendarUnitDay, fromDate: NSDate()) as NSDateComponents let stringDate = "\(components.month)\

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

        var components: NSDateComponents!
        components = calendar.components(.CalendarUnitYear | .CalendarUnitMonth | .CalendarUnitDay, fromDate: NSDate()) as NSDateComponents
        let stringDate = "\(components.month)\(components.day)" // "113"
如果一天少于10天,那么我会得到一个3位数的字符串


如何更改内容,以获得一个4位数字作为字符串,例如Objective中的“1103”

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

老实说,我永远不会输入“swift中int的前导零”。但是下面的答案把事情分类了。“前导零”是你想要的常用术语。有关打印格式的完整说明,请参见:或者,您可以在您的案例中使用NSDateFormatter。谢谢。我会记下这一点。