2017-05-11 3 views
1

저는 Date()에서 국제 서식있는 날짜를 호출하고 텍스트 레이블에 넣는 프로젝트를 신속하게 진행하고 있습니다. 나는 일을 가지고,하지만 난 예를 들어, 또한 그것의 앞에 요일의 이름을 말할 필요 :신속하게 Date()에서 요일의 이름을 표시하는 방법

목요일 11 월 - 2017

난 몰라 dd-MMM-yyyy 형식이 있으면이를 수행합니다. 나는 그것을 찾았지만 나는 아무것도 발견하지 못했다. 나는 신속하고 새로운 도움을 주실 것입니다.

지금까지 내 코드는 다음과 같습니다. 뷰 컨트롤러에는 뷰 컨트롤러 클래스 바로 아래의 레이블에 대한 콘센트가 있습니다.

  @IBOutlet weak var dateDisplay: UILabel! 

그런 다음 재정의 viewDidLoad() 함수에서, 내가보기 컨트롤러 클래스의 외부 여전히 뷰 컨트롤러에서 그리고 국제 형태

let date = Date() 
    let formatter = DateFormatter() 
    formatter.dateFormat = "dd-MMM-yyyy" 
    let result = formatter.string(from: date) 
    dateDisplay.text! = result 
    todayDate = result 

에 시스템 날짜 형식을 내 코드를 나는 변수를 가지고있다

var todayDate: String = ("") 

지금은 레이블에 "11-5 월 -2017"을 넣는다. "Thursday-11-May-2017"을 레이블에 넣고 싶습니다. 그것을 할 방법이 있습니까? 대단히 감사합니다. 당신이 원하는 방식으로 포맷하는

답변

2

사용이 형식,

let date = Date() 
let format = "EEEE-dd-MMM-yyyy" 
let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = format 

dateFormatter.string(from: date) 
+0

와우, 나는 간단 있다는 것 생각하지 않았다. 고마워요! –

+1

'YYYY '를 사용하지 마십시오. 'yyyy'를 사용하십시오. 그것들은 다르며 실제로 아무도'YYYY '를 원한다. – rmaddy

+0

@rmaddy 어떻게 다른가요? 그냥 궁금해서 – Sandeep