gpt4 book ai didi

ios - Nsdateformatter with nsdate 用于在 iOS 中获取准确的日期

转载 作者:行者123 更新时间:2023-11-28 21:50:55 25 4
gpt4 key购买 nike

我想从 xml 数据中获取日期,它位于如下所示的字符串中“2015 年 2 月 6 日星期五 11:25:00 -0600”我如何为这种类型的日期设置 nsdateformatter “-0600 是时区”。请帮助我

最佳答案

参见:ICU Formatting Dates and Times
还有:Date Field SymbolTable. ,具体看“Z”。

Z 时区:ISO8601 基本 hms?/RFC 822 -0800

例子:

NSString *dateString = @"Fri, 06 Feb 2015 11:25:00 -0600";
NSLog(@"dateString: %@", dateString);

输入日期字符串:

dateString: Fri, 06 Feb 2015 11:25:00 -0600

NSDateFormatter *formatter = [NSDateFormatter new];
[formatter setDateFormat:@"E, dd MMM yyyy H:mm:ss Z"];
NSDate *date = [formatter dateFromString:dateString];
NSLog(@"date: %@", date);

输出(格林威治标准时间时区):

date: 2015-02-06 17:25:00 +0000

以特定格式从日期创建字符串:

NSDateFormatter *displayFormatter = [NSDateFormatter new];
[displayFormatter setDateFormat:@"E, dd MMM yyyy H:mm:ss Z"];
[displayFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"CST"]];
NSString *displayString = [displayFormatter stringFromDate:date];

输出(在时区 CST):

displayString: Fri, 06 Feb 2015 11:25:00 -0600

关于ios - Nsdateformatter with nsdate 用于在 iOS 中获取准确的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28379063/

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