3

我在从使用NSDateFormatter格式化的字符串中查找日期时遇到问题

现在,我正在使用这段代码:

NSDate *afterDate=[NSDate dateWithNaturalLanguageString:balanceDateAfter.stringValue];

此代码以 GeorgianCalendar 格式返回日期,但我希望它在 PersianCalendar 中。

我想如果我使用这段代码:

NSDate *afterDate=[NSDate dateWithNaturalLanguageString:balanceDateAfter.stringValue locale:];

它将返回真正的日期格式,但我不知道如何使用语言环境来设置适当的日期格式化程序(或我的系统语言环境)。


balanceDateAfter在上面的代码中是一个NSTextfield带有 NSDateFormatter 的。

4

1 回答 1

1

NSDates 没有日历。NSDate 代表一个绝对时刻,由该时刻与格林威治标准时间 2001 年 1 月 1 日第一时刻之间的差异定义。基本上,它是正数或负数秒数,仅此而已。

如果您为文本字段分配了适当的格式化程序,则应使用-objectValue而不是 -stringValue 获取其值。这样,您将NSDate直接获得,您无需自己解析字符串。

于 2011-07-08T09:18:46.050 回答