SwiftUI에서는 Text(_:style:)
생성자를 이용해서 날짜 및 시간을 다양한 형식으로 표시할 수 있습니다.
Text(Date(), style: .date)
두번째 파라미터로 오는 style
은 Text.DateStyle
타입으로 총 다섯가지의 스타일이 미리 정의되어 있습니다. (date
, time
, offset
, relative
, timer
)
하나씩 살펴보도록 합시다
date
날짜를 표시하는 스타일입니다.
연도, 월, 일까지 표시 됩니다 (어제, 내일 등의 text는 제가 추가해 놓은 설명입니다)
time
날짜의 시간만 표시하는 스타일입니다
offset
현재부터 날짜를 offset으로 표시하는 스타일입니다. 따라서 시간이 지나면 값도 변화합니다.
미래는 +
, 과거는 -
가 앞에 붙어서 표시됩니다.
연(year), 월(month), 일(day), 분(minute), 초(second) 등 시간 단위 상 가장 큰 값까지만 표시합니다. 예를 들어 465일 전, 후의 시간을 표시할때 offset
은 연까지를 표시합니다
relative
현재와 비교한 상대적인 날짜를 표시하는 스타일입니다. 따라서 시간이 지나면 값도 변화합니다.
연(year), 월(month), 일(day), 분(minute), 초(second) 등 시간 단위 상 가장 큰 값과 그 다음 값까지만 표시하는 듯 합니다.
timer
현재부터 날짜를 타이머 카운트로 표시하는 스타일입니다. 따라서 시간이 지나면 값도 변화합니다.