我对ios比较新鲜。我想将 textField 输入的日期(mm/dd/yyyy)格式更改为(yyyy/mm/dd)并将结果日期存储在字符串中。请你帮我解决这个问题。
例如,如果我将在 textField 中输入日期,例如 11/23/2013(mm/dd/yyyy)。它必须更改为 2013/11/23(yyyy/mm/dd) 并将其存储在字符串中。提前致谢。
我对ios比较新鲜。我想将 textField 输入的日期(mm/dd/yyyy)格式更改为(yyyy/mm/dd)并将结果日期存储在字符串中。请你帮我解决这个问题。
例如,如果我将在 textField 中输入日期,例如 11/23/2013(mm/dd/yyyy)。它必须更改为 2013/11/23(yyyy/mm/dd) 并将其存储在字符串中。提前致谢。
这应该做你想做的事:
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];
您可以使用格式化字符串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 代表分钟等。有关更多详细信息,请查看 Apple Docs