2016-11-07 2 views
-1

오늘 반환하는 날짜에 문제가 발생합니다. 대신 xcode swift (버전 8.1 (8T61a)) 반환 일을 반환합니다. 예 오늘 2016-11-07 호출 NSDate() ==> 형식 YYYY-MM-DD 값으로 문자열을 반환하려고합니다. 반환 값은 2016-11-312입니다 (312는 2016 년의 요일입니다). 대신에 07 개월 312 일? 반환 위의NSDate() 함수 반환 날짜 ff 년 대신 월입니다. 달의 날짜를 반환하는 방법?

@IBAction func stringTodayDate(_ sender: UIButton) { 
    let helloDateFormatter = DateFormatter() 
    helloDateFormatter.dateFormat = "YYYY-MM-DD" 
    let todayDate = helloDateFormatter.string(from: NSDate() as Date) 
    print(todayDate) 

오늘 2016년 11월 7일 기능 :

2016-11-312 방법 07를 반환하는 대신

(312)는 감사합니다.

+2

FYI는 'NSDate() as Date' 대신'Date()'만 할 수 있습니다. – Rob

답변

2
  • DD
  • YYYY가 '올해의 주'에서 올해 기반 달력

당신은

helloDateFormatter.dateFormat = "yyyy-MM-dd" 

찾고있는 unicode.org: Date Format Patterns에서보세요이다 년의 일이다

추신 : 타입 캐스트를 없애기 위해 native struct Date()을 사용하십시오.