NSDateFormatter Locale

前端 未结 4 1855
Happy的楠姐
Happy的楠姐 2021-01-05 15:19

How to set Locale for NSDateFormatter? I\'ve tried the below code and its not working.

- (NSString *)localizedStringWithFormat:(NSString *)format {

    NSDa         


        
相关标签:
4条回答
  • 2021-01-05 15:27

    in case someone will look for Swift 3 solution:

    let dateFormatter = DateFormatter()
    let frLocale = Locale(identifier: "fr")
    dateFormatter.locale = frLocale
    
    0 讨论(0)
  • 2021-01-05 15:33

    Adding this as I spent some time on trying to NOT use the localized locale in my date formatter.

    From apple docs: Use the system locale when you don’t want any localizations. Use the current locale to format text that you display to users.

    Code: [formatter setLocale:[NSLocale systemLocale]];

    0 讨论(0)
  • 2021-01-05 15:39
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    NSLocale *locale = [[NSLocale alloc] 
                         initWithLocaleIdentifier:@"he"];
    [dateFormatter setLocale:locale];
    
    0 讨论(0)
  • 2021-01-05 15:42

    A bit late to the party, but this is what I did in Swift today:

    let df = NSDateFormatter()
    df.locale = NSLocale.currentLocale()
    df.timeStyle = .MediumStyle
    df.dateStyle = .MediumStyle
    println("Date: \(df.stringFromDate(obj.dateSent!))")
    

    Depending on your OS region settings, the output should look like this (I'm in Germany):

    Date: 27.11.2014 12:30:39
    

    Note: Just figured a lot more people stumble across this SO question, so I guess it can't hurt to answer.

    0 讨论(0)
提交回复
热议问题