簡體   English   中英

將字符串日期轉換為NSDate

[英]Convert string date to NSDate

我在我的應用程序中執行簡單的字符串到日期,反之亦然,但字符串不能正確轉換為iOS6中的NSDate僅在其他版本的iOS中按預期工作。

以下是我的代碼。

NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"dd MMMM, yyyy EEEE"];
    [df setLocale:[NSLocale currentLocale]];

    NSLog(@"String From Date : %@",[df stringFromDate:[NSDate date]]);

    NSDate *today = [df dateFromString:@"29 January, 2014 Wednesday"];
    NSLog(@"Date : %@",today);
    NSLog(@"Date From String : %@",[df stringFromDate:today]);

我在iOS 6.0中的輸出是:

String From Date : 29 January, 2014 Wednesday
Date : 1999-12-28 18:30:00 +0000
Date From String : 29 December, 1999 Wednesday

我在iOS7中的輸出是:

String From Date : 29 January, 2014 Wednesday
Date : 2014-01-28 18:30:00 +0000
Date From String : 29 January, 2014 Wednesday

我花了很多時間來搜索日期轉換,但這是我遇到的一個奇怪的問題。 任何人都可以幫我解決這個問題....

謝謝你的支持。

我認為iOS6的問題在於數據格式化風格,所有你需要做的就是替換那條線

[df setDateFormat:@"dd MMMM, yyyy EEEE"];

那個

[df setDateFormat:@"EEEE dd MMMM, yyyy"];

暫無
暫無

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

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