gpt4 book ai didi

ios - NSString 和 NSDate 的减法和转换

转载 作者:行者123 更新时间:2023-11-29 02:38:13 29 4
gpt4 key购买 nike

我有以下代码:

NSString *startDate = @"2014-09-29 05:46:34 +000";

// Format the string
NSRange range = NSMakeRange(0, 19);
startDate = [startDate substringWithRange:range];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:startDate];

NSDate *trendDate = [dateFromString dateByAddingTimeInterval:-3600*12];

NSString *dateString = [NSString stringWithFormat:@"%@", trendDate];

然后我的日期字符串结束为:

@"2014-09-29 00:46:34 +000";

为什么只减去 5 小时而不是 12 小时?

最佳答案

不是从 startDate 字符串中获取子字符串,而是尝试这种日期格式:

dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss ZZZ"

然后

dateFromString = [dateFormatter dateFromString:startDate];

NSDate *trendDate = [dateFromString dateByAddingTimeInterval:-3600*12];

NSString *dateString = [dateFormatter stringFromDate:trendDate];

关于ios - NSString 和 NSDate 的减法和转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26093312/

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