Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 星期五,日期格式为“星期五”;";返回的是5还是6?_Iphone_Date - Fatal编程技术网

Iphone 星期五,日期格式为“星期五”;";返回的是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

最初我认为使用这个代码

+ (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,这取决于地点

要确定哪一天是一周的第一天,您可以使用
[[NSCalendar currentCalendar]firstWeekday]


但是,如果您只需要一个包含今天名称的字符串,如“星期一”、“星期二”等,您可以使用
NSString*today=[self-getdayofweek:now-format:@“cccc”]

触感不错,但也许我没有直接提出我的问题。解的结果应该是一个常数,根据这个常数,我可以说“好的,今天是星期五”或任何一天。当我使用“cccc”时,我肯定会得到一个字符串,表示一周中某一天的名称,但在不同的语言环境中,我会得到不同的字符串,不能用它来确定今天是星期几。我想使用此值计算一些计时器操作。好的,我尝试了firstWeekday的解决方案,对我有效…在美国设置中获得1在欧洲获得2..希望没有其他解决方案:o) 多谢各位