我尝试使用以下格式在ios应用中为objective-c格式化日期:
2017-02-15T16:32:59.9725843+11:00
没有运气。我试过了:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:[NSTimeZone localTimeZone]];
formatter.dateFormat = @"yyyy-MM-dd'T'hh:mm:ss.SSSSSSSZZZZZ";
和
formatter.dateFormat = @"yyyy-MM-dd'T'hh:mm:ss.fffffffZZZZZ";
以及毫秒和时区的一堆其他格式(我改变了S和Z的数量而没有运气。我得到的只是一个零NSString。
任何帮助都将不胜感激。
答案 0 :(得分:3)
您的字符串时间格式为24小时,因此请在此处使用HH:mm:ss.
hh:mm:ss.
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:[NSTimeZone localTimeZone]];
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZZZZZ";
NSDate *getDate = [formatter dateFromString:@"2017-02-15T16:32:59.9725843+11:00"];
NSLog(@"getDate == %@",getDate);
输出:
答案 1 :(得分:1)
答案 2 :(得分:1)
您还可以查看nsdateformatter和DataFormatting
NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
[dateformatter setTimeZone:[NSTimeZone localTimeZone]];
dateformatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZZZZZ";
NSString *currentDate = [dateformatter stringFromDate:[NSDate date]];
NSLog(@"current Date :%@ ",currentDate);
输出:
current Date :2017-02-15T11:35:11.7790000+05:30