gpt4 book ai didi

ios - 在 NSDate 中单独存储日期和时间

转载 作者:行者123 更新时间:2023-11-28 21:54:14 24 4
gpt4 key购买 nike

所以我得到一个包含这种格式的日期和时间的字符串 "2014-12-22T11:00:00+0500" 现在为了将它转换成我正在使用的 NSdate

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
NSDate* date = [dateFormatter dateFromString:start_time];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString* temp = [dateFormatter stringFromDate:date];
self.eventDate = [dateFormatter dateFromString:temp];

NSDateFormatter* timeFormatter = [[NSDateFormatter alloc]init];
[timeFormatter setDateFormat:@"HH:mm:ss"];
NSString* temp2 = [timeFormatter stringFromDate:date];
self.start_time = [timeFormatter dateFromString:temp2];

现在即使转换成功,问题是 eventDate 也有日期 00:00:00 之后的时间。我怎样才能删除它以便 eventDate 只包含日期。

相反,start_time 有事件发生的时间,但也有一些在此之前的任意引用日期。我怎样才能删除它,所以我只有 start_time

的时间

我已经苦苦搜索过,但一直没能弄清楚这个问题。任何帮助将不胜感激。

最佳答案

您不能删除日期或时间以仅保留一个组件。如果我没记错的话,NSDate 对象在内部只是相对于固定时间点的秒数。所以每个 NSDate 都包含完整的日期和时间信息。

您可能想要做的是从 NSDate 对象中获取您想要的 NSDateComponents。

关于ios - 在 NSDate 中单独存储日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27164726/

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