1

我想问我如何在我喜欢的设备设置 am/pm 或 24 小时什么时间和什么格式设置设备日期和时间格式???就像我使用这种格式

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"mm-dd-yyyy"];
insertCmd = [insertCmd stringByAppendingString:formatter setDateFormat:@"MM.dd.yyyy"];

它设置了日期格式,但我想在设备中设置用户设置?

4

2 回答 2

1

尝试这个,

NSDate *date = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
NSLog(@"date = %@",[dateFormatter stringFromDate:date]);

这是用于将当前日期转换为字符串。它应该基于currentLocale设备的。你不必设置任何东西。但是,我不确定您问题中的代码是什么意思。

这是文档中提到的,

这些日期和时间样式的格式并不准确,因为它们取决于区域设置、用户首选项设置和操作系统版本。如果您想要精确的格式,请不要使用这些常量,例如,如果您正在解析包含固定格式的日期信息的外部数据文件。格式有几种不同的“长度”:

于 2012-12-24T20:22:26.430 回答
0

或者:

NSDate* date = [NSDate date];
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setFormat:@"mm-dd-yyyy"];
NSString* dateString = [formatter stringFromDate:date];
insertCmd = [insertCmd stringByAppendingString:dateString];
于 2012-12-24T22:28:27.950 回答