使用NSDate从字符串中查找DATE

时间:2011-07-08 06:10:52

标签: objective-c nsdate nsdateformatter nslocale

我在使用 NSDateFormatter

格式化的字符串中查找日期时遇到问题

现在,我正在使用此代码:

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

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

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

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

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


上述代码中的

balanceDateAfter是带有NSDateFormatter的NSTextfield

1 个答案:

答案 0 :(得分:1)

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

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