Swift 3에서 현재 날짜를 얻으시겠습니까? [닫은]


114

Swift 3에서 label.text 현재 날짜를 어떻게 설정할 수 있습니까?

오늘만 화면에 인쇄하고 싶습니다. 그 방법을 찾지 못했습니다.

C #에서는 매우 간단합니다.

var date = DateTime.Now

15.09.2016을 신속한 3으로 작성해야합니다. 감사합니다.



더 이상 작동하지 않습니까?
yucel

1
Swift 3 답변을 위해 맨 아래까지 스크롤 했습니까?
koen 2015 년

나는 시도하지만 난 그것을 만들 didnt는
YUCEL

1
당신은 아마를 사용하려면 NSDateFormatter다음과 stringFromDate.
koen

답변:


289

당신은 "15.09.2016"을 얻고 싶다는 코멘트에 말한다.

이를 위해 DateDateFormatter다음을 사용하십시오 .

let date = Date()
let formatter = DateFormatter()

포맷터에 원하는 형식을 지정하십시오.

formatter.dateFormat = "dd.MM.yyyy"

결과 문자열을 가져옵니다.

let result = formatter.string(from: date)

라벨 설정 :

label.text = result

결과:

2016.09.15


2
Swift 4.2에서 DateFormatter에는 .dateStyle 및 .timeStyle 속성이 모두 있습니다. 위의 다소 불투명 한 구문 (보다 세밀한 제어를 제공합니다 -nsdateformatter.com 참조) 대신 로케일과 결합 된 dateStyle을 사용할 수 있습니다.
green_knight

63

Swift 3.0에서는 다음과 같이 할 수 있습니다.

let date = Date()
let calendar = Calendar.current
let components = calendar.dateComponents([.year, .month, .day], from: date)

let year =  components.year
let month = components.month
let day = components.day

print(year)
print(month)
print(day)

22
나는 Swift 3 이후에도 날짜 처리가 그렇게 나쁘다는 것을 믿을 수 없습니다! .NET의 Date가 2002 년 메모리에서 버전 1이라는 점을 고려하면 부끄러운 일입니다. DateTime.Now 또는 DateTime.Now.Month가 훨씬 쉽습니다!
csmith

1
그날이 월, 화 또는 수인지 어떻게 알 수 있습니까?
Joseph Astrahan

1
신속하게 날짜와 상호 작용하는 훨씬 더 쉬운 방법을 원한다면 SwiftDate Cocoapod를 확인하십시오.
Rob Norback jul. 07.07.07

1
@csmith 그것은 여전히 ​​오래된 NSDate이지만 Swift 구문을 사용하기 때문입니다. 재 작성되지 않았습니다. 당신이 맞아요, 함께 일하는 것은 약간의 고통입니다.
bandejapaisa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.