카테고리 없음
[iOS] NSDateFormatter는 초과 시간을 추가합니다
필살기쓰세요
2021. 1. 27. 07:00
이 시도:
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