我想问一下,如何在我喜欢的设备设置am / pm或24小时内获取设备日期和时间格式的时间和设置的格式??? 就像我使用这种格式
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"mm-dd-yyyy"];
insertCmd = [insertCmd stringByAppendingString:formatter setDateFormat:@"MM.dd.yyyy"];
它设置了日期格式,但我想在设备中设置用户设置?
答案 0 :(得分:1)
试试这个,
NSDate *date = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
NSLog(@"date = %@",[dateFormatter stringFromDate:date]);
这用于将当前日期转换为字符串。它应该基于设备的currentLocale
。你没有必要设置任何东西。但是我不确定你的问题中的代码是什么意思。
这是documentation中提到的,
这些日期和时间样式的格式并不准确,因为它们 取决于区域设置,用户首选项设置和操作 系统版本。如果你想要精确的话,不要使用这些常量 格式,例如,如果您正在解析外部数据文件 包含固定格式的日期信息。有几个 格式的不同“长度”:
答案 1 :(得分:0)
或者:
NSDate* date = [NSDate date];
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setFormat:@"mm-dd-yyyy"];
NSString* dateString = [formatter stringFromDate:date];
insertCmd = [insertCmd stringByAppendingString:dateString];