gpt4 book ai didi

iphone - 使用 NSDateFormatter 从 NSString 格式化日期

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:45 24 4
gpt4 key购买 nike

我有以下代表日期和时间的字符串

NSString *shortDateString = @"Sat28Apr2012 15:00";

(没有空格(除了时间前面的一个空格),就像上面一样)

我想使用以下格式格式化此日期:

NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
// Question is regarding the line below:
[inputFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm"];

NSDate *formatterDate = [inputFormatter dateFromString:shortDateString];

NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[outputFormatter setTimeZone:gmt];
[outputFormatter setDateFormat:@"dd.MMM.yyyy HH:mm Z"];

NSString *newDateString = [outputFormatter stringFromDate:formatterDate];

最佳答案

如果您稍微更改字符串以完全匹配您输入的格式,它就可以正常工作。您需要做的就是从字符串中删除空格和逗号,如下所示:

"EEEdMMMyyyy HH:mm"

使用这个字符串,我得到以下结果:

08.Apr.2012 19:00 +0000

现在是 19:00,而不是 15:00,因为我的时区比 GMT 晚四个小时。

关于iphone - 使用 NSDateFormatter 从 NSString 格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9148814/

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