【发布时间】:2018-01-02 23:50:40
【问题描述】:
我想将日期从23 May, 2017 转换为23-05-2017。
我已尝试使用以下代码,但它返回 25-12-2016。
NSDateFormatter *oldFormatter = [NSDateFormatter new];
[oldFormatter setDateFormat:@"dd MMM, YYYY"];
NSDate *oldDate = [oldFormatter dateFromString:dateStr];
NSDateFormatter *newFormatter = [NSDateFormatter new];
[newFormatter setDateFormat:@"dd-MM-YYYY"];
我使用的是 Xcode 8.2.1。 谢谢。
【问题讨论】:
-
“yyyy”而不是“YYYY”。请参阅:unicode.org/reports/tr35/tr35-31/… 找出原因。
标签: ios objective-c xcode nsdate nsdateformatter