【发布时间】:2014-02-17 20:29:17
【问题描述】:
如何将 2557 年 1 月 27 日 佛教日期转换为 2013 年 1 月 27 日。
是的,我知道如果我从 2557 中减去 543,我将得到 2014。但是,我希望它使用 NSDateFormatter 来解决。
这是我的代码:
dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
TimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
[dateFormatter setTimeZone:timeZone];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSSS'Z'"];
// Buddhist date should be converted to Gregorian date. But the
// Date still in Buddhist form
NSDate *gregDate = [dateFormatter dateFromString:buddhistDate];
谢谢。
【问题讨论】:
-
我假设您将格式化程序的日历设置为 Buddist,然后读取日期。一旦正确读取为 NSDate,您就可以根据需要对其进行格式化。
-
检查这个 stackoverflow.com/a/24417064/977910