【发布时间】:2018-01-30 12:12:22
【问题描述】:
这是我输入的 nsstring 30/01/18 3:25 PM
我想要这种格式的日期:30/Jan/18 3:25 PM。
这是我尝试过的:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter setDateFormat:@"dd/MM/yy HH:mm "];
NSDate *date = [[NSDate alloc] init];
date = [dateFormatter dateFromString:releaseDate];
[dateFormatter setDateFormat:@"dd/MMM/yy HH:mm "];
NSString *finalDate = [dateFormatter stringFromDate:date];
我也试过这个:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/MM/yy HH:mm z"];
NSDate *date = [[NSDate alloc] init];
date = [dateFormatter dateFromString:releaseDate];
[dateFormatter setDateFormat:@"dd/MMM/yy HH:mm z"];
NSString *finalDate = [dateFormatter stringFromDate:date];
我的约会总是为零!我做错了什么?
另外:时间有 12 小时制和 24 小时制两种。我如何同时处理两者?
【问题讨论】:
-
日期格式不匹配:上午/下午的 12 小时格式为
hh和a缺失。z代表时区,但没有。请阅读Unicode.org - Date format patterns -
一个人给出了正确的答案并将其删除。我不理解堆栈溢出中的这种行为。
标签: ios objective-c nsdate nsdateformatter