gpt4 book ai didi

ios - 如何重用 NSString 方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:38 24 4
gpt4 key购买 nike

我正在编写一个接受字符串并返回字符串的方法。我正在尝试以另一种方法使用它。

- (NSString*) formatDate:(NSString*) showStartDateTime
{
NSTimeZone *tz = [NSTimeZone timeZoneWithName:@"UTC"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:tz];
[dateFormatter setDateFormat:@"EEE MM/dd/yyyy"];
NSDate*dattt=[dateFormatter dateFromString:showStartDateTime ];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString*tempo2= [dateFormatter stringFromDate:dattt];
return tempo2;

}

这就是我使用它的方式。 [self formatDate:@"Fri 08/08/2014"] 是正确的使用方式吗?

NSString *hellostring=[self formatDate:@"Fri 08/08/2014"];
NSLog(@"%@",hellostring);

我知道这行不通。任何建议表示赞赏。

最佳答案

我写了一个命令行应用程序,但无法让它运行,因为 dateFromString: 导致了 nil,直到我添加了 dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@ "en_US_POSIX"];

- (NSString*) formatDate:(NSString*) showStartDateTime
{
NSTimeZone *tz = [NSTimeZone timeZoneWithName:@"UTC"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:tz];

dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setDateFormat:@"EEE MM/dd/yyyy"];
NSDate*dattt=[dateFormatter dateFromString:showStartDateTime ];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString*tempo2= [dateFormatter stringFromDate:dattt];
return tempo2;

}

现在返回 2014-08-08

参见 Technical Q&A QA1480: NSDateFormatter and Internet Dates

关于ios - 如何重用 NSString 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24946656/

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