2012-12-24 57 views
1

我想問我如何獲取設備日期和時間格式在我的設備設置am/pm或24小時什麼時間和什麼格式設置? 一樣,如果我用這個格式在ios的日期格式

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

它設置日期格式,但我想設置用戶在設備設置?

回答

1

試試這個,

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

這是當前日期轉換爲字符串。它應該基於設備的currentLocale。你不必設置任何東西。但是我不確定你的問題中代碼的含義。

這是documentation什麼提到,

這些日期和時間風格的格式是不準確的,因爲他們 取決於區域設置,用戶偏好設置和操作 系統版本。例如,如果您要解析的外部數據文件 包含固定格式的日期信息,請不要使用這些常量。還有的格式幾個 不同的「長度」:

+0

其實我想根據設備的日期和時間設置 –

+0

@MuzamilHassan設定日期選取的,是的,那是什麼上面的代碼會做。 – iDev

+0

如果問題是關於選擇器,那麼應​​該發佈一個新問題。這是當前問題的答案。選取器與您所問的不同。 – iDev

0

或者:

NSDate* date = [NSDate date]; 
NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; 
[formatter setFormat:@"mm-dd-yyyy"]; 
NSString* dateString = [formatter stringFromDate:date]; 
insertCmd = [insertCmd stringByAppendingString:dateString];