gpt4 book ai didi

ios - 需要将 NSString 转换为 Nsdate

转载 作者:行者123 更新时间:2023-11-28 19:09:25 25 4
gpt4 key购买 nike

我需要将“2013-05-05T00:00:00Z”这个字符串转换为 NSDate,然后再将 NSDate 转换为 Nsstring。我尝试过不同的格式样式,但没有取得任何成功。

我已经检查过了。

NSDate from NSString

Convert NSDate to Sql Server Datetime format

谢谢。

// for getting string for Advance search  

-(NSDate*) doGetDateFromStringGSearch :(NSString*) dateStr
{

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

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[outputFormatter4 setLocale:locale];

//[outputFormatter4 setDateFormat: @"yyyy-MM-dd'T'HH:mm:ss:SSS"];
//[outputFormatter4 setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZ"];
[ outputFormatter4 setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss:Z" ];
//[ outputFormatter4 setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss':00Z'" ];

NSString * inputString2 = dateStr;
NSDate * inputRecivedToDate = [outputFormatter4 dateFromString:inputString2 ];
NSLog(@"doGetDateFromString %@", inputRecivedToDate);

return [[inputRecivedToDate retain] autorelease];
}

最佳答案

将格式化程序字符串更改为:

[outputFormatter4 setDateFormat:@"yyyy-MM-dd'T'hh:mm:ss'Z'"];

完整代码:

NSDateFormatter *dateFormatter=[NSDateFormatter new];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'hh:mm:ss'Z'"];
NSDate *date=[dateFormatter dateFromString:@"2013-05-05T00:00:00Z"];

NSLog(@"%@",date);

关于ios - 需要将 NSString 转换为 Nsdate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17120767/

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