我在使用 NSDateFormatter
格式化的字符串中查找日期时遇到问题现在,我正在使用此代码:
NSDate *afterDate=[NSDate dateWithNaturalLanguageString:balanceDateAfter.stringValue];
此代码以GeorgianCalendar格式返回日期,但我希望它在PersianCalendar中。
我想如果我使用这段代码:
NSDate *afterDate=[NSDate dateWithNaturalLanguageString:balanceDateAfter.stringValue locale:];
它将返回真实日期格式,但我不知道如何使用区域设置来设置适当的日期格式化程序(或我的系统区域设置)。
balanceDateAfter
是带有NSDateFormatter的NSTextfield
。
答案 0 :(得分:1)
NSDate
没有日历。 NSDate代表一个绝对时刻,由该时刻与格林威治标准时间2001年1月1日第一瞬间之间的差异定义。基本上,这是一个正数或负数秒,仅此而已。
如果您为文本字段指定了适当的格式化程序,则应使用-objectValue而非-stringValue获取其值。这样,您将直接获得NSDate
并且您不需要自己解析字符串。