【发布时间】:2011-12-06 07:54:47
【问题描述】:
我正在使用以下代码生成NSDate -> NSString
+(NSString *)getCurrentTime
{
NSDate *now = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy hh:MM:SS a"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSString* str =[dateFormatter stringFromDate:now];
[dateFormatter release];
NSLog(@"%@",str);
return str;
}
上面的代码一切正常。我正在使用上面的代码将字符串存储在数据库中。现在在检索该字符串时给了我NULL。以下是我以特定格式检索日期的代码
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh:MM:SS a"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate *dt =[dateFormatter dateFromString:crdInfo.swipeTime];
NSLog(@"Date : %@",dt);
[dateFormatter release];
我应该如何以特定格式检索或存储?我的 crdInfo.swipeTime 正在适当地检索字符串...
【问题讨论】:
-
@AnkitSrivastava:但不工作......
-
查看 crdInfo.swipeTime 的值
-
我已经检查过了...这正在返回我的价值...
-
我认为问题出在您的“hh:MM:SS a”中。我个人使用“yyyy/MM/dd HH:mm:ss ZZZZ”。 IIrc "MM" 代表月份而不是分钟。对于 24 小时格式,我也会使用“HH”而不是“hh”。秒是“ss”而不是“SS”。不知道“a”是什么意思,但我想没关系。希望对你有帮助
-
存储和检索时的日期格式应相同
标签: iphone objective-c ios nsdate nsdateformatter