如何在iphone中将日期格式从mm / dd / yyyy更改为yyyy / mm / dd?

时间:2013-11-13 12:10:00

标签: ios objective-c uitextfield nsdate nsdateformatter

我对ios更新鲜。我想将textField输入日期(mm / dd / yyyy)格式更改为(yyyy / mm / dd)并将结果日期存储在字符串中。你能不能帮我解决这个问题。

例如,如果我将在textField中输入日期,例如11/23/2013(mm / dd / yyyy)。它必须更改为2013/11/23(yyyy / mm / dd)并将其存储在字符串中。提前谢谢。

2 个答案:

答案 0 :(得分:14)

这应该做你想做的事:

NSString *dateString = @"11-13-2013";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM-dd-yyyy"];
NSDate *date = [dateFormatter dateFromString:dateString];

// Convert date object into desired format
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *newDateString = [dateFormatter stringFromDate:date];

答案 1 :(得分:2)

您可以使用dd/MM/yyyy hh:mm:ss a

格式化字符串

示例代码:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/MM/yyyy hh:mm:ss a"];
NSLog(@"%@", [dateFormatter dateFromString:@"12/12/2012 12:12:12 AM"]);

请注意SS / ss MM / mm不同。其中MM代表几个月mm是分钟等。 有关详细信息,请check the Apple Docs