[英]NSDateFormatter string
以下日期/时间的NSDateFormatter
字符串是什么: 02/22/2011 10:43:00 AM
基本上我想要的是读取字符串02/22/2011 19:00:23 PM
,将其转换为NSDate
然后打印是适当的。 我以前的尝试:
NSDateFormatter* dtFormatter = [[NSDateFormatter alloc] init];
[dtFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss a"];
NSDate* dt3 = [dtFormatter dateFromString:@"02/22/2011 19:00:23 PM"];
NSString* strDate3 = [dtFormatter stringFromDate:dt3];
NSLog(@"Third = %@",strDate3);
每次我尝试它都会打印NULL,当我删除尾随PM时它会起作用。
最后,我在上面代码的第二行后面添加了以下行:
[dtFormatter setPMSymbol:@"PM"];
[dtFormatter setAMSymbol:@"AM"];
MM/dd/Y hh:mm:ss a
更多信息请参阅: http : //unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns
试试吧,这将为您提供所需的格式..
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy HH:mm:ss aaa"];
// Conversion of NSString to NSDate
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [formatter dateFromString:curDate]; //give what u want to give curDate
[formatter release];
// Conversion of NSDate to NSString
NSString *dateString = [formatter stringFromDate:datePicker.date]; //give date here
[formatter release];
如果你想要来自NSDate对象的字符串,这是正确的方法......现在试试吧
祝好运!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.