gpt4 book ai didi

ios - 无法格式化 NSDate

转载 作者:行者123 更新时间:2023-11-29 10:42:58 24 4
gpt4 key购买 nike

我在格式化日期时遇到问题,因此我可以将它与 EventKit 一起使用以将其添加到日历中。日期来自 bandsintown API 的 JSON,格式如下:

2014-05-10T19:00:00

我添加到日历的代码是这样的。问题是 newDate 为空。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
NSString *formattedDateString = [dateFormatter stringFromDate:date];
NSDate *newDate = [dateFormatter dateFromString:formattedDateString];

NSLog(@"%@", newDate);

EKEventStore *store = [[EKEventStore alloc] init];
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
if (!granted)
{
return;
}
EKEvent *event = [EKEvent eventWithEventStore:store];
event.title = titleString;
event.location = venueString;
event.startDate = newDate;
event.endDate = [event.startDate dateByAddingTimeInterval:60*60]; //set 1 hour meeting
[event setCalendar:[store defaultCalendarForNewEvents]];
NSError *err = nil;
[store saveEvent:event span:EKSpanThisEvent commit:YES error:&err];
}];

最佳答案

您从 JSON 中获取日期作为 字符串。因此,没有意义首先调用 stringFromDate:(并且应该有一个“不兼容的指针警告”)。只需要 dateFromString::

NSString *date = @"2014-05-10T19:00:00";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
NSDate *newDate = [dateFormatter dateFromString:date];

关于ios - 无法格式化 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23585685/

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