我对ios更新鲜。我想将textField输入日期(mm / dd / yyyy)格式更改为(yyyy / mm / dd)并将结果日期存储在字符串中。你能不能帮我解决这个问题。
例如,如果我将在textField中输入日期,例如11/23/2013(mm / dd / yyyy)。它必须更改为2013/11/23(yyyy / mm / dd)并将其存储在字符串中。提前谢谢。
答案 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