"그냥 지금, 2 분, 1 시간, 1 일, 10 분의 10"과 같은 텍스트 형식으로 날짜를 변환하는 함수를 만들려고합니다. 저는 여기에서 오류가 점점 오전 내 샘플 코드입니다 : 여기"MM-dd-yyyy hh : mm : ss a"날짜를 텍스트 형식으로 변환하는 방법?
let components = cal.components([.Day,.Hour,.Minute], fromDate: date, toDate: NSDate(), options:[])
은 내 전체 코드 : 내 코드에서
변경 :이 같은
func getTextToDisplayFormattingDate(date: NSDate) -> String {
var textToDisplay = ""
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM-dd-yyyy hh:mm:ss a"
dateFormatter.timeZone = TimeZone(identifier: "UTC")
let cal = NSCalendar.current
let components = cal.components([.Day,.Hour,.Minute], fromDate: date, toDate: NSDate(), options:[])
switch components.day {
case 0:
if components.hour == 0 {
if components.minute <= 0 {
textToDisplay = "just now "
} else {
textToDisplay = "\(components.minute) min"
}
} else {
textToDisplay = "\(components.hours) hrs"
}
case 1...6:
textToDisplay = "\(components.day) d"
default:
dateFormatter.dateFormat = "MMM dd"
textToDisplay = dateFormatter.string(from: date as Date)
}
return textToDisplay
}
Swift 3 코드에서 Swift 2 구문을 모두 제거하십시오. – rmaddy