没有NSDate格式化程序的重复标签更改

时间:2013-03-29 23:26:19

标签: objective-c nsdateformatter

好的,我有一个问题。在xcode中,每当一整天过去,我都希望标签发生变化。例如,如果时间是24:00:00,那么我希望标签从星期一变为星期二;然后是从星期二到星期三,依此类推。这就是我到目前为止的全部内容

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

我不能使用声明

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

因为我正在使用NSDaterFormatter。 任何人都可以告诉我如何执行此操作或如何编辑我的代码以使其工作?

2 个答案:

答案 0 :(得分:0)

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

您可以使用NSDateFormatter打印工作日名称。格式说明符“EEEE”或“cccc”应该有效。 (工作日名称在某些语言中有两种形式;正确使用的形式取决于您的上下文。http://cldr.unicode.org/translation/date-time

答案 1 :(得分:0)

在NSDateFormatter对象中,将日期格式设置为“EEEE”,您将获得一周中的某一天。并且您可以在标签中显示。

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

平日是你想要的那天......快乐的编码...