2012-12-21 15 views
0

什麼是使用NSDate顯示完整日期+時間的簡便方法,並且還支持iOS 4.3? ,例如Saturday 30 September, 14:00NSDate iOS 4.3的完整日期

+0

我沒有找到你 –

+0

我的意思是使用NSDate。顯示日期如下格式:「9月30日星期六12:00」,並確保它在iOS 4.3及更高版本上受支持。 – user1903992

+0

對於不同的日期和時間格式,您可以參考[本指南](http://www.unicode.org/reports/tr35/tr35-15.html#Date_Format_Patterns) –

回答

1

使用NSDateFormatter

NSDate* date= [NSDate date]; 
NSDateFormatter* formatter= [NSDateFormatter new]; 
[formatter setDateFormat: @"eeee dd MMMM , hh:mm"]; 
NSString* formattedDate= [formatter stringFromDate: date]; 

編輯

另一種方式:

formatter.dateStyle= NSDateFormatterFullStyle; 
formatter.timeStyle= NSDateFormatterShortStyle; 

正如應該是首選的方式的意見陳述。

+0

現在看起來更好+1 –

+0

不起作用,我得到一個奇怪的結果,而不是一個月。我不確定我是否清楚我想要這種方法來支持iOS 4.3及更高版本,最高可達6個... – user1903992

+0

這是「MMMM」,我編輯它。 –

1

如果你想本地化的日期/時間:

NSString *s = [NSDateFormatter localizedStringFromDate:date dateStyle:NSDateFormatterFullStyle timeStyle:NSDateFormatterFullStyle]; 

在實踐中,這通常是太多,但。您的示例可以通過使用NSDateFormatterLongStyle日期和NSDateFormatterShortStyle來獲得。

The Doc