<div>일단 스위프트'만' 사용한다는 전제로 질문드립니다.</div> <div><br></div> <div><br></div>현재 시간으로 부터 -9 시간의 날짜와 시간을 구해서, <div><br></div> <div>문자열로 된 특정 시간을 NSDate 타입으로 변환한 뒤 대소를 비교해야 합니다.</div> <div><br></div> <div>그냥 NSDate 타입을 문자열로 변환 하는것 까지는 문제없이 되는데,</div> <div><br></div> <div>문자열을 다시 NSDate 타입으로 변환을 하니 GMT 시간이 +0 시간으로 변환되서 반환 됩니다...</div> <div><br></div> <div>NSDate -> 문자열 은 이상없이 +9 시간으로 반환되구요.</div> <div><br></div> <div>NSDateFormatter 에 timeZone 설정은 </div> <div><br></div> <div>dateFormatter.timeZone = NSTimeZone(name: "GMT+9")</div> <div><br></div> <div>이렇게 해줬구요...</div> <div><br></div> <div><br></div> <div>그리고 한가지 더, 현재 시간에서 -9 시간을 해야 하는데,</div> <div><br></div> <div> <div>let today = NSDate()</div> <div> let calendar = NSCalendar.currentCalendar()</div> <div> let components = calendar.components(.CalendarUnitYear | .CalendarUnitMonth | .CalendarUnitDay | .CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond , fromDate: today)</div> <div> components.hour = components.hour - 9</div> <div> </div> <div> let year = components.year</div> <div> let month = components.month</div> <div> let day = components.day</div> <div> let hour = components.hour</div> <div> let minutes = components.minute</div> <div> let seconds = components.second</div> <div> </div> <div> </div> <div> var result = "\(year)-\(month)-\(day) \(hour):\(minutes)"</div></div> <div><br></div> <div>이런식으로 NSDate 선언 후 <span style="font-size:9pt;line-height:1.5;">NSCalendar 와 </span><span style="font-size:9pt;line-height:1.5;">calendar.</span><span style="font-size:9pt;line-height:1.5;">components 를 이용해 정수값으로 받아오고 있는데요...</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">구글링 해도 </span>components.hour 에서 값 지정해주는거 정도나 있지, -9 했을때 그 숫자가 마이너스 값이 되었을때 자동으로 날짜가 줄거나 월이 줄거나 하진 않더군요.</div> <div><br></div> <div>혹시 이러한 문제점을 겪어보셨고 해결하신분 있으시면 좀 알려주세요.</div> <div><br></div> <div>같이 일하는 분이 요거때매 벌써 3일인지 4일을 날려서 일이 진행이 안됨...ㅠㅠ</div>
출처 |
같은 회사 형이 개발하는 iOS 옆에서 돕다가 빡친 나... |
옆에서 아이폰 개발하는걸 보며 (스위프트)
죽어도 안드로이드만 파야지 하고 결심했다...
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.