簡體   English   中英

將設備日期和時間轉換為PST 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM