gpt4 book ai didi

ios - NSDateFormatter 不适用于 PET 格式

转载 作者:行者123 更新时间:2023-11-29 10:37:38 26 4
gpt4 key购买 nike

我想从带有时区 PET 的 API 中解析日期字符串。所以我创建了 NSDateFormatter 并将字符串转换为日期,但不幸的是它不起作用。结果我没有得到。任何解决方法?

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
[formatter setDateFormat:@"EEE MMM dd HH:mm:ss yyyy zz"];
NSDate *newStartDate = [formatter dateFromString:@"Mon Sep 29 14:40:00 2014 PET"];

NSLog(@"newStartDate - %@",newStartDate);

最佳答案

试试下面的函数。它会工作...

     NSDate *newStartDate = [self dateFromString:@"Mon Sep 29 14:40:00 2014 PET"];

NSLog(@"newStartDate - %@",newStartDate);


- (NSDate *)dateFromString:(NSString*)inDateString
{
NSDateFormatter *pivotalDateFormatter = [[NSDateFormatter alloc] init];
NSDate * dateToBeReturned = nil;
[pivotalDateFormatter setDateFormat:@"EEE MMM dd HH':'mm':'ss yyyy z"];

NSString * timezoneAbbreviation = [[inDateString componentsSeparatedByString:@" "] lastObject];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithAbbreviation:timezoneAbbreviation];
if (timeZone)
{
NSString *gmtTime = [inDateString stringByReplacingOccurrencesOfString:timezoneAbbreviation withString:@"GMT"];
dateToBeReturned = [[pivotalDateFormatter dateFromString:gmtTime] dateByAddingTimeInterval:-timeZone.secondsFromGMT];
}
return dateToBeReturned;
}

关于ios - NSDateFormatter 不适用于 PET 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26121057/

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