gpt4 book ai didi

iphone - stringFromDate 总是 NIL

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

我知道这是一个重复的问题,但在 stackoverflow 和 google 上搜索了许多类似的问题后,没有一个解决方案适合我。

我正在尝试将从数据库接收到的日期转换为字符串格式,以便在 iPhone 应用程序中显示。

我按照以下方式将日期转换为字符串,但是 [dateFormat stringFromDate:beginDate] 总是返回 nil。

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMM dd hh:mm a"];
NSString *dateString = [dateFormat stringFromDate:beginDate];
NSLog(@"date: %@", dateString);
[dateFormat release];

服务器收到的 NSDate 格式如下:

2012-05-23 13:06:51.394+1000

我想要它

May 25 13:06 PM

最佳答案

您需要先将 beginDate 字符串转换为实际的 NSDate,然后再执行此操作:

NSString *beginDateString  = [arr_data objectAtIndex:1];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSSZ"];
NSDate *beginDate = [formatter dateFromString:beginDateString];

[formatter setDateFormat:@"MMM dd hh:mm a"];
NSString *dateString = [formatter stringFromDate:beginDate];
NSLog(@"date: %@", dateString);

请注意,您在问题中说您希望它输出 May 25 13:06 PM 但它实际上会输出 May 25 01:06 PM。 (13:06 将使用 24 小时制而不是 12 小时制,并且不需要上午/下午。)

关于iphone - stringFromDate 总是 NIL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713024/

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