[英]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.