要将日期字符串 '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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录