0

我有从 Web 服务进入我的应用程序的日期时间值。格式如下:

2013-03-24T09:45:00.000-04:00

我只需要这个值的时间。我正在使用NSDateFormatter并设置日期格式如下:

[df setDateFormat:@"HH:mm:ss"];

当我这样做时,我得到一个相当神秘的运行时错误。但是,当我使用以下内容时,我没有错误(尽管它不满足我的要求):

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

有人可以帮忙吗?

4

2 回答 2

0

尝试这个

NSString *originalDateString = @"2013-03-24T09:45:00.000-04:00";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.sssz"];
NSDate *date  = [dateFormatter dateFromString:originalDateString];

[dateFormatter setDateFormat:@"HH:mm:ss"];
NSString *newDateString = [dateFormatter stringFromDate:date];
于 2013-03-24T20:45:37.840 回答
-1

也许如果您使用日期格式化程序来检索 NSDate 实例并从那里进行格式化。

NSSTring *dateString = "2013-03-24T09:45:00.000-04:00";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSDate *dateFromWebApp = [dateFormatter dateFromString:dateString];

尚未测试,但它应该可以工作。

干杯

于 2013-03-24T20:56:05.203 回答