Iphone 星期五,日期格式为“星期五”;";返回的是5还是6?
最初我认为使用这个代码 + (NSString *)getDayOfTheWeek:(NSDate *)date format:(NSString*)format { NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; dateFormatter.dateFormat = format; NSString *formattedDateString = [dateFormatter stringFromDate:date]; NSLog(@"Des pico je: %@",formattedDateString); return formattedDateString; } NSDate *now = [NSDate date]; NSString *today = [self getDayOfTheWeek:now format:@"c"] +(NSString*)GetDayOfWeek:(NSDate*)日期格式:(NSString*)格式 { NSDateFormatter*dateFormatter=[[[NSDateFormatter alloc]init]autorelease]; dateFormatter.dateFormat=格式; NSString*formattedDateString=[dateFormatter stringFromDate:date]; NSLog(@“Des pico je:%@”,格式化日期字符串); 返回格式化的日期字符串; } NSDate*现在=[NSDate日期]; NSString*today=[self-getDayOfWeek:now格式:@“c”] 应该为每天返回一个带数字的字符串,但对于不同的区域格式设置,它会得到不同的结果。(Mon=1或Sun=1)可能还有一些变化。不知道。那么,有没有一种通用的方法可以轻松地为iPhone上的所有区域日期类型设置获取此解决方案 c是一周中独立的本地日。独立的意思是它的意思是要使用没有任何进一步的日期上下文(相对于“e”)。当地的一周中的哪一天取决于区域设置,即区域设置指定哪一天为一周的第一天。所以星期五可以是5或6,这取决于地点 要确定哪一天是一周的第一天,您可以使用Iphone 星期五,日期格式为“星期五”;";返回的是5还是6?,iphone,date,Iphone,Date,最初我认为使用这个代码 + (NSString *)getDayOfTheWeek:(NSDate *)date format:(NSString*)format { NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; dateFormatter.dateFormat = format; NSString *formattedDateString = [dateFormatter st
[[NSCalendar currentCalendar]firstWeekday]
但是,如果您只需要一个包含今天名称的字符串,如“星期一”、“星期二”等,您可以使用
NSString*today=[self-getdayofweek:now-format:@“cccc”]代码>触感不错,但也许我没有直接提出我的问题。解的结果应该是一个常数,根据这个常数,我可以说“好的,今天是星期五”或任何一天。当我使用“cccc”时,我肯定会得到一个字符串,表示一周中某一天的名称,但在不同的语言环境中,我会得到不同的字符串,不能用它来确定今天是星期几。我想使用此值计算一些计时器操作。好的,我尝试了firstWeekday的解决方案,对我有效…在美国设置中获得1在欧洲获得2..希望没有其他解决方案:o) 多谢各位