gpt4 book ai didi

Cocoa - 来自 NSDate、NSCalendarDate 的本地化字符串

转载 作者:行者123 更新时间:2023-12-03 16:16:00 25 4
gpt4 key购买 nike

我正在使用 NSDate 获取一个字符串,例如“18 Jun 09”,代码为:

NSDate *theDate = [NSDate date];
NSString *dateString = [theDate descriptionWithCalendarFormat:@"%d %b %y"
timeZone:nil
locale: nil];

这可行,但只会产生英文输出。我需要将输出本地化为用户的默认语言。

Cocoa(在本例中为 Mac OS X 10.4、10.5)是否提供了这种本地化的工具,或者我是否必须手动本地化我自己的日和月名称的每种情况?

(我提供了一个区域设置,但是尽管它确实提供了特定于区域设置的日期排序,但它似乎没有对日月名称进行任何本地化。)

最佳答案

这是一个snippet from Apple :

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];

[dateFormatter setDateStyle:NSDateFormatterMediumStyle];

[dateFormatter setTimeStyle:NSDateFormatterNoStyle];

NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:118800];

NSString *formattedDateString = [dateFormatter stringFromDate:date];

NSLog(@"formattedDateString for locale %@: %@", [[dateFormatter locale] localeIdentifier], formattedDateString);

关于Cocoa - 来自 NSDate、NSCalendarDate 的本地化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1011175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com