在我的项目中。我希望用户在我的项目中更改日历。如果用户选择日本日历,则日期在我的项目中以日本日历格式显示。如果用户选择公历,则日期以公历格式显示。所以我使用了如下的类文件。
这是myclass.h
#import <Foundation/Foundation.h>
@interface util : NSObject
+ (NSString *)getTrimedString:(NSString *)str;
+(NSDate*)convertStringToDate:(NSString*)baseString;
+(NSString*)dateToYMD:(NSDate*)date;
+(NSString*)dateToMDHM:(NSDate*)date;
+(NSString*)dateToYMDHM:(NSDate*)date;
+(NSString*)dateToHM:(NSDate*)date;
+(NSString*)convertStringToMDHM:(NSString*)baseString;
+(UILabel*)createWorkLblWord:(NSString*)baseText;
+(UILabel*)createWorkLblWord:(NSString*)baseText widths:(NSInteger)width fontSize:(NSInteger)size;
+(float)systemVersionFloat;
@end
+(NSString*)dateToYMDHM:(NSDate*)date{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
这是myclass.m
#import "util.h"
@implementation util
+(NSString*)dateToYMDHM:(NSDate*)date{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSCalendar *usercalendar = [NSCalendar currentCalendar];
[formatter setCalendar:usercalendar];
NSLog(@"Current Auto Calendar : %@",[[NSCalendar autoupdatingCurrentCalendar] calendarIdentifier]);
NSLog(@"current calendar: %@", [[NSCalendar currentCalendar] calendarIdentifier]);
[formatter setDateFormat:@"yyyy/MM/dd\nH:mm"];
return [formatter stringFromDate:date];
}
但结果只显示公历日期格式。即使用户选择日本日历或佛教日历,我的项目也只显示公历格式日期。我该如何解决这个问题?
最佳答案
我的问题的已解决答案不是编码错误。它在方案选项中是错误的。我在 Xcode 产品菜单 >> 方案 >> 编辑方案 >> 选项选项卡中将我的应用程序区域更改为系统区域。 Mr.Andrew Romanov救了我。非常感谢 Mr.Andrw Romanov
这是我的方案选项屏幕截图。
关于ios - NSCalendar currentCalendar 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40603859/