2016-10-17 4 views
-2

NSDate를 "HH : mm"시간 문자열로 변환하려고합니다. 과거에는 NSDateFormatter의 stringFromDate 메소드를 사용할 수 있었지만 이제는 메소드가 Date (NSDate가 아닌) 객체 만 받아 들일 것으로 보입니다. 어떻게해야합니까? NSDate를 날짜로 형 변환 할 수있는 응답을 받거나 NSDate를 형식이 지정된 시간 문자열로 직접 변환 할 수있는 대답을 수락합니다.NSDate를 시간 문자열로 변환

내 주조 시도 ("_time"는있는 NSDate가 포함되어 있으며, _date는 날짜 포함이 컴파일되지 않습니다.) :

let dateformatter = DateFormatter() 
dateformatter.dateFormat = "HH:MM" 
return dateformatter.string(from: (Date)_time) 

그리고 :

let myNSDate = NSDate(_date) 
+4

많은 개체 클래스가 Swift 3에서 이름이 변경되어 접두사가 손실되었습니다. NSDate가 이제 Date입니다. – Paulw11

+0

시도해 볼 수 있습니까? 그래서 당신은 단지 당신이 원하는 것을 이해할 수 있습니다 –

+0

그래서, 왜 날짜 수 없습니다 (시간 : myNSDate), 또는 (날짜) myNSDate? 저는 Date와 NSDate가 여전히 두 개의 별개 클래스라고 확신합니다. 그리고 캐스팅이 문제가되는 것 같습니다. – dylanthelion

답변

4

내가를 받아 들일 것입니다 NSDate를 날짜로 캐스팅 할 수있는 답변

Say as Date.

+0

하하하. 나는 어리 석다. (MyType) MyObject의 일반적인 캐스팅 구문이 작동하지 않는 이유가 무엇입니까? – dylanthelion

+0

@dylanthelion, 'C'가 아니기 때문에'Swift' 형 캐스팅은 항상'as '로 만들어졌습니다. – user28434

관련 문제