gpt4 book ai didi

ios - 从字符串日期获取三个字母的月份和日期?

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

我有字符串日期,例如,

NSString * dateStr = @"2014-12-31";

我想得到三个字母月份的月份,例如 Des (from dateStr) 和日期,例如 31

我试了大约 2 小时,但我无法正确获取它..

我的代码是..

首先将字符串转换为日期;

NSString *dateStr = [[self.listOfEvents objectAtIndex:indexPath.row] objectForKey:@"EventDate"];
NSDateFormatter *DTFormatter = [[NSDateFormatter alloc] init];
[DTFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *eventDate = [DTFormatter dateFromString:dateStr];
NSLog(@"eventDate - %@", eventDate);

现在将日期转换为字符串;

NSDateFormatter *currentDTFormatter = [[NSDateFormatter alloc] init];
[currentDTFormatter setDateFormat:@"dd MMM"];
NSString *eventDateStr = [DTFormatter stringFromDate:eventDate];
NSLog(@"eventDateStr - %@", eventDateStr);

所以,请告诉我我哪里错了。

已编辑:

我得到的控制台输出是

eventDate - 2014-12-31 18:30:00 +0000
eventDateStr - 2014-12-31

最佳答案

问题是您正在使用旧的 dateformatter 进行转换,即 DTFormatter 您必须使用 currentDTFormatter 代替它。

尝试使用 currentDTFormatter 这个格式化程序。

NSDateFormatter *currentDTFormatter = [[NSDateFormatter alloc] init];
[currentDTFormatter setDateFormat:@"dd MMM"];
NSString *eventDateStr = [currentDTFormatter stringFromDate:eventDate];
NSLog(@"%@", eventDateStr);

关于ios - 从字符串日期获取三个字母的月份和日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20880464/

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