ios中的日期格式

时间:2012-12-24 20:11:50

标签: iphone ios nsdateformatter

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

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

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

2 个答案:

答案 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];