2014-11-03 4 views
2

그래서 나는 MMyy 형식으로 날짜 문자열을 만드는거야 :NSCalendarUnitDay는 현재 날짜를 한 자리 숫자로 표시합니다. "03"과 같이 2 자리 숫자로 만들려면 어떻게해야합니까?

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

을 하루에 10 미만은 그때 문자열로 3 자리 숫자를 얻을 경우.

예를 들어 4 자리 숫자를 대신 문자열로 가져 오려면 어떻게해야합니까? 예 : "1103"?

+0

내가 입력 한 적이없는 것 솔직히하는 것입니다. 그러나 아래의 해답은 문제를 정리했습니다. – LondonGuy

+0

"앞자리 0"은 원하는 것을 나타내는 일반적인 용어입니다. 인쇄 형식에 대한 자세한 설명은 http://pubs.opengroup.org/onlinepubs/009695399/functions/fprintf.html에서 확인할 수 있습니다. - 또는 NSDateFormatter를 사용할 수도 있습니다. –

+0

감사합니다. 나는 이것을 메모 할 것이다. – LondonGuy

답변

3

오브젝티브 -c 그것은 "빠른에서 인터넷 용 앞에 0"에

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