gpt4 book ai didi

ios - NSDateFormatter dateFromString 无

转载 作者:行者123 更新时间:2023-11-29 01:53:44 28 4
gpt4 key购买 nike

我知道问题已经存在,但给出的答案对我没有帮助。

生日的值为:Jun 29, 2013, 8:45 AM

这是我的代码:

NSDate* now = [[NSDate alloc] init];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setLocale:[NSLocale currentLocale]];
[dateFormatter setFormatterBehavior:NSDateFormatterBehaviorDefault];
NSDate *birthdayDate = [dateFormatter dateFromString:birthday];

NSLog(@"%@", birthdayDate);

生日日期始终为零

我该怎么办?

最佳答案

If you're working with fixed-format dates, you should first set the locale of the date formatter to something appropriate for your fixed format. In most cases the best locale to choose is en_US_POSIX, a locale that's specifically designed to yield US English results regardless of both user and system preferences. en_US_POSIX is also invariant in time (if the US, at some point in the future, changes the way it formats dates, en_US will change to reflect the new behavior, but en_US_POSIX will not), and between platforms (en_US_POSIX works the same on iPhone OS as it does on OS X, and as it does on other platforms).

// String to Date
NSString *birthday = @"Jun 29, 2013, 8:45 AM";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMM dd, yyyy, HH:mm a"];
dateFormatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
// Setting the locale to POSIX ensures that
// the user's locale won't be used
dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
NSDate *birthdayDate = [dateFormatter dateFromString:birthday];

NSLog(@"birthdayDate:%@", birthdayDate);

// Date to String
[dateFormatter setLocale:[NSLocale currentLocale]];
dateFormatter.timeZone = [NSTimeZone systemTimeZone];
NSString *originalBirthday = [dateFormatter stringFromDate:birthdayDate];

NSLog(@"originalBirthday=%@",originalBirthday);

关于ios - NSDateFormatter dateFromString 无,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31110155/

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