2016-11-25 2 views
2

12 시간 형식으로 현재 시간을 가져오고 싶습니다. 시간이 18:36이면 형식을 원하고 06:35 PM과 같아야합니다. 이 목적을 위해 나는 아래의 코드를 사용했지만 포맷을 요구하지 않는다. 나는 이와 같은 포맷을 얻는다.12 시간 형식으로 현재 시간을 얻는 방법은 무엇입니까?

let date = Date() 
let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "h:mm a" 
let date22 = dateFormatter.string(from: date) 
+1

또한 코드에서

dateFormatter.dateFormat = "h:mm a"dateFormatter.dateFormat = "hh:mm a"

로를 당신이 필요로하는 것을 알아내는 것 : http://nsdateformatter.com/ – Losiowaty

+0

질문이 명확하지 않습니다. 원래 시간 입력은 무엇입니까? 'String' 또는'Date'? – rmaddy

답변

4

이 날짜 형식은 guide입니다. &이 site입니다.

let dateAsString = "6:35 PM" 
let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "hh:mm a" 
let date = dateFormatter.dateFromString(dateAsString) 

dateFormatter.dateFormat = "HH:mm" 
let date24 = dateFormatter.stringFromDate(date!) 
+1

OP가 0으로 시작하는 시간 형식을 언급 할 가치가 있습니다.이 답변 (완전히 맞지만)은 0을 포함하지 않을 것입니다. 간단한 수정이지만 두 번째 "h"를 추가하여 형식 문자열을 추가하는 경우 "hh : mm a"가되어야합니다. –

+0

네, 고마워요, 방금 고쳤습니다. – DeyaEldeen

1

빠른 2 :

let date = NSDate() // return current time and date 
    let dateFormatter= NSDateFormatter() 
    dateFormatter.dateFormat = "hh:mm a" // for specifying the change to format hour:minute am/pm. 
    let dateInString = dateFormatter.stringFromDate(date) // provide current time in string formatted in 06:35 PM if current time is 18:35 

    print(dateInString) 

빠른 3 : 단지 라인 변경 :이 사이트는 중대하다,

+0

FYI - Swift 3을 사용하려면 'NSDate'가 '날짜'여야하고 NSDateFormatter는 'DateFormatter'여야합니다. 그리고 형식은 Swift 버전간에 변경되지 않습니다. – rmaddy

+0

not working.i 시도했습니다 – Techiee

+0

코드를 사용하여 제안하십시오. 18:36으로 시간을 가져올 수 있지만 06:36 PM이 아닙니다. – Techiee

관련 문제