gpt4 book ai didi

iphone - NSString到NSDate保持为空

转载 作者:行者123 更新时间:2023-12-01 17:34:34 27 4
gpt4 key购买 nike

我知道这个问题被要求了很多次,但是我总是在NSDate中得到空值。我有这样的字符串“2012年1月16日21:44:56”,我想将其转换为“2012年1月16日09:44:56 PM”。我想在转换后的日期中添加一个PM,并将24小时制转换为12小时制。这是我的代码。

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM dd, YYYY HH:ii:ss a"];

NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];

最佳答案

正如Ali3n正确指出的那样,您应该首先将dateString的格式设置为格式化程序,以获取有效的日期对象。接下来,您应该将格式化程序的格式设置为所需的格式,然后继续。请执行下列操作:

NSString *dateString = @"January 16, 2012 21:44:56";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM dd, yyyy HH:mm:ss"];

NSDate *dateFromString;
dateFromString = [dateFormatter dateFromString:dateString];

[dateFormatter setDateFormat:@"MMMM dd, YYYY HH:mm:ss a"];
NSString *stringFromDate = [dateFormatter stringFromDate:dateFromString];

关于iphone - NSString到NSDate保持为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8892843/

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