簡體   English   中英

從NSString問題轉換NSDate

[英]Convert NSDate from NSString issue

我的日期轉換出現問題,但未成功找到解決方案。 這會讓我發瘋。 因此,我使用字符串類型從REST Web服務檢索日期,當我嘗試將日期轉換為NSDate時,我損失了一年。

這是代碼:

- (NSDate *)convertISOToDate:(NSString *) dateString {
    NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
    [formatter setCalendar:[NSCalendar currentCalendar]];
    [formatter setDateFormat:@"YYYY-MM-dd'T'HH:mm:ssZZZ"];
    [formatter setLocale:[NSLocale currentLocale]];
    NSDate  *date = [formatter dateFromString:dateString];
    return date;
}

調試時,在輸入中輸入以下內容:dateString __NSCFString * @“ 2017 -12-30T11:51:46 + 0100”

並且在日期對象上:date __NSDate * 2016 -12-30 11:51:46 CET 0x1dd3e950

有人對這個問題有想法嗎?

使用"yyyy"代替"YYYY" "YYYY"是每周一次。

[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];

嘗試這個:

[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZ];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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