使用 NSDateFormatter 将 Int 转换为 Month String
Using NSDateFormatter to convert Int to Month String
我一直在使用此处的另一个答案来执行此操作。我将我的日期作为 Int 存储在我的数据库中,但我希望它在 UI 中显示为完整的一个月。因此 refresh/reload 我正在尝试获取 Int 月份值 -> 转换为字符串完整月份 -> 在文本字段中显示它。
我目前已经注销了月份和完整日期,但在重新加载时的文本字段中显示为 (null) / 05 / 1993
我做错了什么??
NSString *monthString = [self.datePickerFormat monthSymbols] [(self.birthdayMonth - 1)];
NSLog(@"%@",monthString);
NSString *dateString = [NSString stringWithFormat:@"%@ / %ld / %ld",monthString,(long)self.birthdayDay,(long)self.birthdayYear];
NSLog(@"%@",dateString);
self.birthdayField.text = [NSString stringWithFormat:@"%@",dateString];
self.birthdayMonth
是一个整数。 self.datePickerFormat
是我声明为 属性 的 NSDateFormatter。编辑:好的,日志没有返回正确的月份,所以我不知道发生了什么..
还有其他更好的方法吗?感谢您的帮助!
要从月份编号获取月份名称,请按以下方式使用日期格式化程序:
NSInteger month = 7;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSString *monthString = dateFormatter.monthSymbols[(month-1)];
月份名称将使用您的 phone 区域设置语言。虽然不推荐,但您可以覆盖区域设置:
dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];
我一直在使用此处的另一个答案来执行此操作。我将我的日期作为 Int 存储在我的数据库中,但我希望它在 UI 中显示为完整的一个月。因此 refresh/reload 我正在尝试获取 Int 月份值 -> 转换为字符串完整月份 -> 在文本字段中显示它。
我目前已经注销了月份和完整日期,但在重新加载时的文本字段中显示为 (null) / 05 / 1993
我做错了什么??
NSString *monthString = [self.datePickerFormat monthSymbols] [(self.birthdayMonth - 1)];
NSLog(@"%@",monthString);
NSString *dateString = [NSString stringWithFormat:@"%@ / %ld / %ld",monthString,(long)self.birthdayDay,(long)self.birthdayYear];
NSLog(@"%@",dateString);
self.birthdayField.text = [NSString stringWithFormat:@"%@",dateString];
self.birthdayMonth
是一个整数。 self.datePickerFormat
是我声明为 属性 的 NSDateFormatter。编辑:好的,日志没有返回正确的月份,所以我不知道发生了什么..
还有其他更好的方法吗?感谢您的帮助!
要从月份编号获取月份名称,请按以下方式使用日期格式化程序:
NSInteger month = 7;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSString *monthString = dateFormatter.monthSymbols[(month-1)];
月份名称将使用您的 phone 区域设置语言。虽然不推荐,但您可以覆盖区域设置:
dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];