gpt4 book ai didi

ios - 如何将 NSString 转换为特定格式的 NSDate

转载 作者:行者123 更新时间:2023-11-29 03:53:02 25 4
gpt4 key购买 nike

如果之前有人问过这个问题,我很抱歉,但我做了很多检查,但似乎找不到答案。 :(

我有一个字符串“2013-05-7 05:53:15 +0000”,我想将其转换为 NSDate,以便我可以将其与当前日期和时间进行比较。我不知道该怎么做。 :( 我成功转换了它,但它改变了字符串的外观,我希望它恰好是 2013-05-7 05:53:15 +0000,因为这与我拥有其他 NSDate 项目的格式相同。

非常感谢任何帮助。

我很困惑。 ;) Objective C 新手。80 年代的老 VB/老 C 程序员试图解决这个问题。感谢您的帮助。 :)

我的代码如下所示:

    NSDateFormatter *df1 = [[NSDateFormatter alloc] init];
// [df1 setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
[df1 setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];
df1.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"EN"];
NSDate *titemdate1 = [df1 dateFromString: itemdate];

我有两个日期。一个是应用程序运行的最后日期,另一个是我使用 JSON 下拉的项目的日期。我想比较两个日期(如上所述,它们采用字符串格式)。当我对字符串进行 NSLog 时,它们看起来很完美,但是当我转换为 NSDate 进行比较时,我遇到了问题。有任何想法吗?

最佳答案

尝试使用下面的代码..

-(NSDate*)dateFromJsonString:(NSString*)string
{
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZZ"];
NSDate *xExpDate = [inputFormatter dateFromString:string];

return xExpDate;
}

关于ios - 如何将 NSString 转换为特定格式的 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16846219/

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