0

显然“2013-02-27T11:01:00.000”不是一个有效的日期,因为每当我使用 NSDateFormatter 将该格式的日期编辑为 AM/PM 的时间时,我什么都得不到。

   NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
   [formatter setDateFormat:@"HH:mm:ss"];
   NSString *time = [formatter stringFromDate:DepartTimeDate];

这是否意味着我必须找到一种手动编辑日期的方法,如果是这样,有没有人知道如何做到这一点?

示例:2013-02-27T11:01:00.000 “11:01”就是我所需要的,有没有办法将它与“日期”或字符串的其余部分分开?此外,它是 24 小时制,所以 1PM 将是“2013-02-27T13:01:00.000”

如果有人有任何线索,我将非常感谢!

4

1 回答 1

1

使用一些技巧,我为您的问题提出了以下解决方案。

    NSString *departTimeDate = @"2013-02-27T11:01:00.000";

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'SSS"];
    NSDate *date = [dateFormatter dateFromString:departTimeDate];
    [dateFormatter setDateFormat:@"HH:mm"];    
    NSLog(@"Expected Result___ %@",[dateFormatter stringFromDate:date]);

另请查看日期格式指南

希望这可以给你一个线索。

于 2013-02-28T09:13:00.050 回答