2013-03-29 30 views
0

好吧,所以我有一个问题。在xcode中,每当整整一天过去,我都希望标签改变。例如,如果时间是24:00:00,那么我希望标签从周一到周二更改;然后从星期二到星期三等等。这是我至今重复性标签更改没有NSDate格式化器

if ([timev2.text isEqualToString: @"24:00:00"]) { 
    [number setText:@"Tuesday"]; 

因为我使用NSDaterFormatter我不能使用的语句

if([timev2 isEqualToString: @'48:00:00']){ 
    [number setText:@"wednesday"]; 

。 任何人都可以告诉我如何做到这一点或如何编辑我的代码,使其工作?

+0

C++? ***在哪里,认真?*** – 2013-03-29 23:27:40

+0

@ H2CO3对不起我的错误 – JaePundah

+0

查找格式说明符。它可以给你全名。 – Jeremy

回答

0

您可以使用UIApplicationSignificantTimeChangeNotification在系统时钟在您的应用程序运行时更改为新的一天时收到通知。

您可以使用NSDateFormatter打印星期几名称。格式说明符“EEEE”或“cccc”应该有效。 (平日名称有一部分语言两种形式;要使用正确的取决于你的背景下http://cldr.unicode.org/translation/date-time

+0

谢谢!你的回答在下面的答案中增加了很多信息。 – JaePundah

0

在NSDateFormatter对象设置的日期格式为“EEEE”,你会得到一个星期。您可以在标签中显示。

NSDateFormatter* dateFormatter=[[NSDateFormatter alloc]init]; 
    [dateFormatter setDateFormat:@"EEEE"]; 
NSString *weekDay=[dateFormatter stringFromDate:[NSDate date]]; 

平日是你wanted..Happy编码的一天......