gpt4 book ai didi

objective-c - 将 NSDate 的 NSArray 转换为格式化日期字符串数组

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

我在 NSDate 格式的 NSArray 中有一个非连续日期数组。我需要数组中的相同日期集,但在 NSString 中格式为 dd/MM。我想我需要循环读取原始数组中的每个日期,将其转换为字符串并根据需要对其进行格式化,但我不知道如何单步执行原始数组。

NSError *error2;
NSArray *swim750mArray = [context executeFetchRequest:request2 error:&error2];
if (swim750mArray == nil) {
NSLog(@"The fetch request2 returned an array == nil");
} else {
NSLog(@"The fetch request2 returned an array...");
NSLog(@"%@", swim750mArray);

NSArray *datesAsDates = [swim750mArray valueForKey:@"date"];
NSMutableArray* arrayOfDatesAsStrings = [NSMutableArray arrayWithCapacity:count];

//SomeCode - Convert the Array of NSDates to a new Array of dates as NSStrings...

for (int i=0; i<index; i++) {
//get the date next NSDate from the array as: NSDate *dateAsDate...
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM"];


NSString *dateAsStr = [dateFormat stringFromDate:dateAsDate];

[arrayOfDatesAsStrings addObject:dateAsStr];
}

这个答案接近我需要的,除了它没有从现有数组中读入:How to use NSDate formatter with an array of dates?

求助!非常感谢...

最佳答案

使用 fast enumeration 怎么样? ?

for (NSDate* dateAsDate in datesAsDates) {
//get the date next NSDate from the array as: NSDate *dateAsDate...
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM"];

NSString *dateAsStr = [dateFormat stringFromDate:dateAsDate];

[arrayOfDatesAsStrings addObject:dateAsStr];
}

关于objective-c - 将 NSDate 的 NSArray 转换为格式化日期字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13201325/

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