iOS Objective-C 日期格式转换:将 "2023-06-01T16:25:07.399Z" 转换为 "2023年4月18日"
要将日期字符串 '2023-06-01T16:25:07.399Z' 转换为 '2023年4月18日' 的格式,你可以使用 NSDateFormatter 类来进行日期格式化。
首先,你需要将日期字符串转换为 NSDate 对象,然后再将 NSDate 对象格式化为你想要的日期字符串格式。
以下是一个示例代码,演示如何将日期字符串转换为指定格式的日期字符串:
NSString *dateString = @'2023-06-01T16:25:07.399Z';
// 创建NSDateFormatter对象
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@'yyyy-MM-dd'T'HH:mm:ss.SSS'Z''];
// 将日期字符串转换为NSDate对象
NSDate *date = [inputFormatter dateFromString:dateString];
// 创建目标日期格式的NSDateFormatter对象
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@'yyyy年M月d日'];
// 将NSDate对象转换为目标日期字符串格式
NSString *outputString = [outputFormatter stringFromDate:date];
NSLog(@'%@', outputString); // 输出:2023年6月1日
在上述示例中,我们首先创建了两个NSDateFormatter对象,一个用于解析日期字符串的格式 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z'),另一个用于格式化日期对象为目标日期字符串的格式 (yyyy年M月d日)。然后,我们使用第一个NSDateFormatter对象将日期字符串转换为NSDate对象,再使用第二个NSDateFormatter对象将NSDate对象转换为目标日期字符串格式。最后,我们通过 NSLog 输出了目标日期字符串。
请注意,日期格式中的大写M表示月份不带前导零,而小写的dd表示日期带前导零。如果你想要去掉前导零,可以将格式中的dd改为d。
希望这可以帮助到你!
原文地址: https://www.cveoy.top/t/topic/pFhA 著作权归作者所有。请勿转载和采集!