ios - NSCalendar currentCalendar 不工作

标签 ios objective-c calendar

在我的项目中。我希望用户在我的项目中更改日历。如果用户选择日本日历,则日期在我的项目中以日本日历格式显示。如果用户选择公历,则日期以公历格式显示。所以我使用了如下的类文件。

这是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];
}

但结果只显示公历日期格式。即使用户选择日本日历或佛教日历,我的项目也只显示公历格式日期。我该如何解决这个问题?

Here is NSLog Screenshot

最佳答案

我的问题的已解决答案不是编码错误。它在方案选项中是错误的。我在 Xcode 产品菜单 >> 方案 >> 编辑方案 >> 选项选项卡中将我的应用程序区域更改为系统区域。 Mr.Andrew Romanov救了我。非常感谢 Mr.Andrw Romanov

这是我的方案选项屏幕截图。

enter image description here

关于ios - NSCalendar currentCalendar 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40603859/

相关文章:

jquery - 如何将日期选择器与文本框右边缘对齐?

ios - UIInterfaceOrientation 总是在 AppDelegate iPad 中返回 Portrait?

iphone - iOS 开发 : Can I store an array of integers in a Core Data object without creating a new table to represent the array?

php - 从 Web 服务器获取 JSON 数组到 iOS 的后台队列

ios - JSONModel 无效的 JSON 数据

ios - AFNetworking 与 NSURLCredential

c++ - computeOffset日历程序

objective-c - Xcode - 在文本字段上设置焦点,becomeFirstResponder 是不够的

ios - 链接 SceneKit Framework 避免在 iOS 7 上崩溃

java.util.Calendar 困惑