[英]Need a solution to convert and store date/time in correct local time compared to device timezone
[英]Convert Device date and time to PST TimeZone
如我的標題所述,我需要將iPhone
設備的日期和時間轉換為PST時區?
我從服務器的NSString formate中獲得了NSDate作為PST時區 ,因此我需要將當前設備時間轉換為PST時區 。
在我的應用中。 我需要設置UIDatePicker的最小和最大時間,例如
最短時間=當前時間; 最長時間=日期(字符串formate) ,它是從服務器獲取的。
我使用以下代碼
NSString *dateString = [[self.listOfDomains objectAtIndex:indexPath.row] objectForKey:@"ends_at"]; // got from Server
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *maxDate = [[NSDate alloc] init];
maxDate = [dateFormatter dateFromString:dateString];
NSCalendar *calMax = [NSCalendar currentCalendar];
NSDateComponents *pstCompoMax = [calMax components: NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit fromDate: maxDate];
pstCompoMax.timeZone = [NSTimeZone timeZoneWithName: @"PST"];
NSDate *pstMaxDate = [calMax dateFromComponents: pstCompoMax];
並在datePicker中使用
[self.datePicker setMinimumDate:pstMinDate];
[self.datePicker setMaximumDate:pstMaxDate];
但是我不能在datePicker中設置最小和最大日期。 但是,如果我只設置datePicker的最小/最大日期,則它可以工作。
為了解決我的問題,我正在嘗試大約2個小時,但找不到任何解決方案。
為您的信息:我正在使用Xcode 5,我需要在iOS版本5中更新為Latter(iOS 7)
請幫我解決這個問題,
提前致謝。
該問題似乎是NSTimeZone的設置。 您可以嘗試在datepicker中設置時區,如下所示:-
datePicker.timeZone = [NSTimeZone timeZoneWithName: @"PST"];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.