【发布时间】:2012-02-05 11:23:15
【问题描述】:
我有以下代表日期和时间的字符串
NSString *shortDateString = @"Sat28Apr2012 15:00";
(没有空格(除了时间前面的一个空格),和上面一样)
我想使用以下格式设置此日期:
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
// Question is regarding the line below:
[inputFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm"];
NSDate *formatterDate = [inputFormatter dateFromString:shortDateString];
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[outputFormatter setTimeZone:gmt];
[outputFormatter setDateFormat:@"dd.MMM.yyyy HH:mm Z"];
NSString *newDateString = [outputFormatter stringFromDate:formatterDate];
【问题讨论】:
-
您的字符串缺少有关年份的信息。
-
那么年份和时间之间是否有空格,或者“没有空格,就像上面一样”评论仍然适用?
-
谢谢老哥,我也解决了,时间前面只有一个空格字符串和shortDateString中的一样
标签: iphone objective-c ipad nsdate nsdateformatter