我有這個代碼的iOS5的工作,但我只是泰斯特的NSDate在iOS6的不一樣,在iOS5中
NSDate *now = [NSDate date];
NSString *strDate = [[NSString alloc] initWithFormat:@"%@",now];
有誰知道這種重寫的簡單的解決方案。日期格式應爲 dd mm yyyy
我有這個代碼的iOS5的工作,但我只是泰斯特的NSDate在iOS6的不一樣,在iOS5中
NSDate *now = [NSDate date];
NSString *strDate = [[NSString alloc] initWithFormat:@"%@",now];
有誰知道這種重寫的簡單的解決方案。日期格式應爲 dd mm yyyy
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);
將日期格式化爲字符串的正確方法是使用NSDateFormatter。您可以使用-setDateStyle:
方法將樣式設置爲適合用戶當前語言環境的樣式,也可以使用-setDateFormat:
將格式設置爲特定的字符串。
好的會考慮它 – user2331875
您發佈的代碼會導致在'NSDate'對象上調用'description'方法。 'description'方法的輸出僅用於調試,輸出可以隨時間變化(如您所見)。 – rmaddy