gpt4 book ai didi

iphone - 格式化字符串中的日期

转载 作者:行者123 更新时间:2023-12-03 19:06:21 26 4
gpt4 key购买 nike

我正在尝试将字符串中的日期格式化为另一种格式。

例如:2012-05-29 23:55:52 转换为 29/05 *newline* 2010

我认为我只是不明白 NSDate 和 NSDateFormatter 背后的逻辑..

任何帮助将不胜感激。谢谢:)

最佳答案

您需要创建一个 NSDateFormatter,然后设置它的 dateFormat 以匹配您的第一个日期,例如:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

这将设置您的日期格式化程序以识别您的日期字符串。然后,您可以使用以下方法从中获取 NSDate 对象

NSDate *myDate = [dateFormatter dateFromString:myDateString]; // myDateString is the 2012-05-29 23:55:52 string

这将为您提供一个表示该日期的完整 NSDate 对象。现在您需要重新格式化日期并将其转回字符串,因此将格式化程序上的 dateFormat 设置为新格式​​,并获取返回日期的新字符串表示形式:

[dateFormatter setDateFormat:@"dd/MM\nyyyy"];
NSString *newlyFormattedDateString = [dateFormatter stringFromDate:myDate];
[dateFormatter release], dateFormatter = nil;

瞧!你有了新的约会:)

关于iphone - 格式化字符串中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2939147/

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