格式化日期为NSDate

时间:2014-03-18 16:58:05

标签: ios objective-c nsdate

我有一个像这样的NSDateFormatter:

  

YYYY / MM / dd HH:mm:ss

我可以将其从NSDate转换为NSString,将NSString转换为NSDate。 但我想要的是在格式化时获取NSDate。 我考虑将其转换为NSString然后转换回NSDate,但这种方式很糟糕,我确信有一种更简单的方法,对吧?

3 个答案:

答案 0 :(得分:7)

您无法格式化NSDate,这是一个确切的时间点。如果要将NSDate转换为字符串,并返回NSDate,它们将是相同的

答案 1 :(得分:2)

日期从不格式化。格式化字符串表示形式,仅显示日期的字符串表示形式。

Unexpected value from NSDate

答案 2 :(得分:1)

您可能想要将简单的类别写入NSDate,它将返回正确的格式化字符串吗?

的NSDate + formatted.h

@interface NSDate (formatted)

-(NSString)formatedString;

@end

的NSDate + formatted.m

@implementation  NSDate (formatted)
-(NSString)formatedString
{
// your formatter code here 
}
@end