首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSDateFormatter地区

NSDateFormatter地区
EN

Stack Overflow用户
提问于 2013-09-23 16:54:17
回答 4查看 14.9K关注 0票数 7

如何为NSDateFormatter设置区域设置?我试过下面的代码,但它不起作用。

代码语言:javascript
复制
- (NSString *)localizedStringWithFormat:(NSString *)format {

    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:format];
    NSCalendar *cal = [NSCalendar currentCalendar];
    NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier: @"fr_FR"];
    cal.locale = locale;
    df.calendar = cal;
    return [df stringFromDate:self];
}

请让我知道如何使这件事成功。

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-09-23 20:15:28

代码语言:javascript
复制
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *locale = [[NSLocale alloc] 
                     initWithLocaleIdentifier:@"he"];
[dateFormatter setLocale:locale];
票数 16
EN

Stack Overflow用户

发布于 2017-02-01 01:32:32

为了防止有人寻找Swift 3解决方案:

代码语言:javascript
复制
let dateFormatter = DateFormatter()
let frLocale = Locale(identifier: "fr")
dateFormatter.locale = frLocale
票数 5
EN

Stack Overflow用户

发布于 2014-11-27 23:09:47

派对有点晚了,但我今天在斯威夫特做了这样的事:

代码语言:javascript
复制
let df = NSDateFormatter()
df.locale = NSLocale.currentLocale()
df.timeStyle = .MediumStyle
df.dateStyle = .MediumStyle
println("Date: \(df.stringFromDate(obj.dateSent!))")

根据您的OS区域设置,输出应该如下所示(我在德国):

代码语言:javascript
复制
Date: 27.11.2014 12:30:39

注意:只是发现更多的人偶然发现了这个问题,所以我想回答是不会有什么影响的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18964747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档