2013-06-18 41 views
-1

我有這個代碼的iOS5的工作,但我只是泰斯特的NSDate在iOS6的不一樣,在iOS5中

NSDate *now = [NSDate date]; 
NSString *strDate = [[NSString alloc] initWithFormat:@"%@",now]; 

有誰知道這種重寫的簡單的解決方案。日期格式應爲 dd mm yyyy

+4

您發佈的代碼會導致在'NSDate'對象上調用'description'方法。 'description'方法的輸出僅用於調試,輸出可以隨時間變化(如您所見)。 – rmaddy

回答

1
Try this one , Definitely will get Proper solution: 


NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"yyyy-MM-dd"];//as per your requirement 

NSDateFormatter *timeFormat = [[NSDateFormatter alloc] init]; 
[timeFormat setDateFormat:@"HH:mm:ss"]; //as per your requirement 

NSDate *now = [[NSDate alloc] init]; 

NSString *theDate = [dateFormat stringFromDate:now]; 
NSString *theTime = [timeFormat stringFromDate:now]; 

NSLog(@"theDate:%@ "theTime:%@" , theDate, theTime); 
7

將日期格式化爲字符串的正確方法是使用NSDateFormatter。您可以使用-setDateStyle:方法將樣式設置爲適合用戶當前語言環境的樣式,也可以使用-setDateFormat:將格式設置爲特定的字符串。

+0

好的會考慮它 – user2331875

相關問題