[SwiftUI] Text.DateStyle

naljin
3 min readAug 16, 2021

--

SwiftUI에서는 Text(_:style:) 생성자를 이용해서 날짜 및 시간을 다양한 형식으로 표시할 수 있습니다.

Text(Date(), style: .date)

두번째 파라미터로 오는 styleText.DateStyle 타입으로 총 다섯가지의 스타일이 미리 정의되어 있습니다. (date, time, offset, relative, timer )

하나씩 살펴보도록 합시다

date

날짜를 표시하는 스타일입니다.

연도, 월, 일까지 표시 됩니다 (어제, 내일 등의 text는 제가 추가해 놓은 설명입니다)

time

날짜의 시간만 표시하는 스타일입니다

offset

현재부터 날짜를 offset으로 표시하는 스타일입니다. 따라서 시간이 지나면 값도 변화합니다.

미래+, 과거-가 앞에 붙어서 표시됩니다.

연(year), 월(month), 일(day), 분(minute), 초(second) 등 시간 단위 상 가장 큰 값까지만 표시합니다. 예를 들어 465일 전, 후의 시간을 표시할때 offset까지를 표시합니다

465 일 -> year 까지 표시
25 시간 -> day 까지 표시
23 시간 -> hour 까지 표시

relative

현재와 비교한 상대적인 날짜를 표시하는 스타일입니다. 따라서 시간이 지나면 값도 변화합니다.

연(year), 월(month), 일(day), 분(minute), 초(second) 등 시간 단위 상 가장 큰 값과 그 다음 값까지만 표시하는 듯 합니다.

465 일 -> year, month 까지 표시
25 시간 -> day, hour 까지 표시
23 시간 -> hour, min 까지 표시
30 분 -> min, sec 까지 표시

timer

현재부터 날짜를 타이머 카운트로 표시하는 스타일입니다. 따라서 시간이 지나면 값도 변화합니다.

출처

--

--

No responses yet