티스토리 뷰

이 시도:

NSDate *now = NSDate.date;
NSDateFormatter *fmt = NSDateFormatter.new;

fmt.dateFormat = @"MMMM dd, EEEE";

NSString *currentDate = [fmt stringFromDate:now];
-------------------

NSDateFormatter이미 시간대를 다룹니다. 이전에에 8 시간을 NSDate추가 했으므로 실제로 8 시간을 두 번 추가하는 것입니다.

이제 팁 :

NSDate시점입니다. 기준 날짜 (1970 년 1 월 1 일 00:00 GMT라고 생각합니다) 이후 몇 초가 지 났는지 계산합니다. 해당 NSDate시점 전후의 시간을 참조하려는 경우 에만 변경 하십시오. NSDate타임머신 이라고 생각하면 됩니다. 해외에 사는 친구와 전화로 이야기하면 시간대가 다르기 때문에 시계에 표시되는 시간은 다르지만 둘 다 같은 시점에있을 것입니다.

시간대를 처리하려면 NSCalendar또는을 사용하십시오 NSDateFormatter. 그들은 시간대뿐만 아니라 일광 절약 시간제와 일부 동양 달력도 다룰 수 있습니다.



출처
https://stackoverflow.com/questions/39917369
댓글
공지사항
Total
Today
Yesterday
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30