IOS如何设置日期格式

bil*_*990 8 nsdate ios

我有这样的字符串

NSString *datestr = @"2013-08-06T03:51:54+00:00";
Run Code Online (Sandbox Code Playgroud)

我尝试将dateformat设置如下:

NSDateFormatter *dformat = [[NSDateFormatter alloc]init];

[dformat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];

NSDate *date = [dformat dateFromString:datestr];
Run Code Online (Sandbox Code Playgroud)

但是日期将是零,所以,任何人都可以告诉我如何设置dateformat,thx!

Abd*_*que 12

试试这个:

 NSDateFormatter *dformat = [[NSDateFormatter alloc]init];

[dformat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];

NSDate *date = [dformat dateFromString:datestr];
Run Code Online (Sandbox Code Playgroud)

添加ZZZ到格式化程序的末尾.


use*_*843 6

试试这段代码

NSString *datestr = @"2013-08-06T03:51:54+00:00";
NSDateFormatter *dformat = [[NSDateFormatter alloc]init];

[dformat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssz"];

NSDate *date = [dformat dateFromString:datestr];
Run Code Online (Sandbox Code Playgroud)

使用 z给你的小z - 使用特定的非位置格式.如果不可用,则回退到本地化的GMT格式.短格式使用一到三个字母,全格式使用四个字母.在短格式中,除非在语言环境中启用了commonUsed标志,否则不会使用元区域名称

有关目标c中日期格式模式的更多信息,请参阅此链接 http://www.unicode.org/reports/tr35/tr35-19.html#Date_Format_Patterns希望这对您有所帮助