2016-11-16 7 views
1

왜 이것이 nil을 반환합니까? detailDate이 형식에 : "수요일 2:01 PM에 2016년 11월 23일"문자열을 날짜로 변환 swift3 ios10

let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "EEEE, MMMM dd, yyyy' at 'h:mm a" 
dateFormatter.dateStyle = .long 
let dateForCalendar = dateFormatter.date(from: detailDate!) 

dateFormatdetailDate format이 무엇인지와 동일하지 않기 때문에 그것이 전무를 반환 생각하지만, 내가 돈 ' 그것이 왜 다른지 이해하지 못합니다.

+2

는'dateStyle', 단지'dateFormat는 설정하지 마십시오 적절한 일이다,이 시도 '. 또한 포매터의 로케일을'en_US_POSIX'으로 설정하십시오. – rmaddy

답변

1

DateFormat을 할당 한 후 왜 날짜 스타일을 변경하고 있습니까?

제거,

dateFormatter.dateStyle = .long 

하고 작동,

let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "EEEE, MMMM dd, yyyy' at 'h:mm a" 
let dateForCalendar = dateFormatter.date(from: detailDate!) 
-2
let detailDate = "Wednesday, November 23, 2016 at 2:01 PM" 
    let dateformatter = DateFormatter() 
    dateformatter.dateFormat = "EEEE, MMMM dd, yyyy' at 'h:mm a" 
    let strDate = dateformatter.date(from: detailDate) 
    print(strDate!) 

+4

1) 코드를 게시하지 마십시오. 무엇이 잘못되었으며 어떻게 대답하여 문제가 해결되는지 설명하십시오. 2) 이전에 게시 된 답변과 다른 대답은 무엇입니까? 중복 답변을 게시하지 마십시오. – rmaddy

+0

정말 고마워요! –

관련 문제