2011-04-26 57 views
-3

我有一个数组包含这种格式22/04/2011的字符串对象。我的问题是,我怎么能改变这个字符串到yyyy-mm-dd format。我正在使用NSDateFormatter,但它不起作用。目标c中的日期转换?

+4

首先,你有什么代码,使远吗?其次,“不工作”究竟意味着什么? – 2011-04-26 08:37:41

+1

-1:第三,有许多相同的线程,然后再搜索那些为什么你们再次提出同样的问题。 – 2011-04-26 08:41:34

+0

你找到答案了吗? – JoePasq 2011-05-02 20:53:05

回答

0

这里怎么我这样做...此代码尝试这种

NSDate* currentDate = [NSDate date]; 
NSDateFormatter* df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"yyyy-mm-dd"]; 
NSString* currentDateString = [df stringFromDate:currentDate]; 
[df release]; 
0
NSDateFormatter *formater = [[NSDateFormatter alloc] init]; 
    [formater setDateFormat:@"dd/mm/yyyy"]; 
    NSDate *date2 = [formater dateFromString:@"2010-11-17"]; 
    [formater setDateFormat:@"yyyy-mm-dd"]; 
    NSString *result = [formater stringFromDate:date2]; 
1

试试这个,

NSDateFormatter *formater = [[NSDateFormatter alloc] init]; 
     [formater setDateFormat:@"dd/mm/yyyy"]; 
     NSDate *date2 = [formater dateFromString:@"22/04/2011"]; 
     [formater setDateFormat:@"yyyy-mm-dd"]; 
     NSString *result = [formater stringFromDate:date2]; 
NSLog(@"Date - %@",result); 

以供参考 - http://iosdevelopertips.com/cocoa/date-formatters-examples-take-3.html

1

的真正的事情知道,当你使用NSDateFormatter使用任何上述方法将字符串日期转换为NSDate ,您将始终在本地时区中获取NSDate对象。因此,在编写日期转换方法时,您需要考虑这个因素。

希望这有助于..

- :山姆·费雪