gpt4 book ai didi

ios - 这些日期字符串的格式化程序字符串是什么?

转载 作者:行者123 更新时间:2023-11-28 19:59:41 25 4
gpt4 key购买 nike

我正在从 RSS 提要中获取日期字符串,喜欢这些

 1- "Saturday, May 10, 4pm - Wednesday, May 14, 2014, 5pm"
2- "Wednesday, April 30, 2014, 5 - 6am"

我可以使用 NSDateFormatter 从这些字符串中获取 NSDate 吗?

有人帮我解决这个问题吗?

已更新

//
NSString *completeString = @"Saturday, May 10, 4pm - Wednesday, May 14, 2014, 5pm";

NSArray *array = [completeString componentsSeparatedByString:@"-"];

NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
dateFormatter1.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter1 setDateFormat:@"EEEE, MMM dd, ha"];
NSDate *date1 = [dateFormatter1 dateFromString:[array firstObject]];

// second date
NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
dateFormatter2.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter2 setDateFormat:@"EEEE, MMM dd, YYYY, ha"];

NSDate *date2 = [dateFormatter2 dateFromString:[array lastObject]];

NSString *thirdString = @"Wednesday, April 30, 2014, 5 - 6am";
NSDateFormatter *dateFormatter3 = [[NSDateFormatter alloc] init];
dateFormatter3.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter3 setDateFormat:@"EEEE, MMM dd, YYYY, h - ma"];

NSDate *date3 = [dateFormatter3 dateFromString:thirdString];

NSLog(@"first date---%@", date1);
NSLog(@"second date--%@", date2);
NSLog(@"third date---%@", date3);

first date---2000-05-10 10:30:00 +0000

second date--2013-12-25 11:30:00 +0000

third date---2013-12-24 23:36:00 +0000

最佳答案

您即将到来的日期字符串其格式为 5 月 10 日,星期六,下午 4 点,它是 EEEE, MMM dd, Ha 所以首先您使用 设置当前日期格式>EEEE, MMM dd, Ha 然后你可以用这个字符串日期做任何你想做的事情来转换成新的格式。例如贝娄;

NSString *dateStr = @"Saturday, May 10, 4pm";
// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
dateFormat.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormat setDateFormat:@"EEEE, MMM dd, ha"];
NSDate *date = [dateFormat dateFromString:dateStr];

// Convert date object to desired output format
[dateFormat setDateFormat:@"EEE, MMm dd, h a"];
NSString *StrTime = [dateFormat stringFromDate:date];


NSLog(@" =%@",StrTime);

它的输出是 Wed, 050 10, 04 PM from Saturday, May 10, 4pm

关于您的问题,1. 是两个字符串而不是您可以创建的单个日期字符串:

[NSString stringWithFormat:@"%@ - %@", StrTime, StrTime];

更新:

第二个 2014 年 4 月 30 日,星期三,早上 5 点到 6 点,其日期格式应如下所示:

EEEE, MMM dd, YYYY, h - ma

同样,您可以将此 foarat 转换为其他格式。

关于ios - 这些日期字符串的格式化程序字符串是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24825652/

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