[iPhone SDK] 日時のローカライズ
自分でも何度か調べてしまったので記録しておく。
Objective-Cで日時を表示したい場合、単純に [NSDate date] で現在日時を取得して表示すると、GMT(Greenwich Mean Time) になってしまうようだ。
これに対して、NSDateFormatter でフォーマットして表示すると、iPhoneに設定されているLocaleで時刻がフォーマットされるようだ。
NSDateFormatter *formatter = [[[NSDateFormatter alloc]init]autorelease]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSString *dateString = [formatter stringFromDate:aDate];
Localeを自分で取得したい場合は、[NSLocale preferredLanguages] で取得した配列を利用する。
NSArray *array = [NSLocale preferredLanguages]; NSString *lang = [array objectAtIndex:0]; if([lang isEqualToString:@"ja"]) { // 日本の場合 } else { // その他の言語の場合 }
詳しくは iPhoneの言語設定関連の情報取得についての解説 – 強火で進め を見るのがよさそう。
関連記事
-
-
[iOS SDK] Simulator で Save Screenshot するとクラッシュ
「libswiftFoundation.dylib プラグインの使用中に Simulator が予期
-
-
iPhone 3GS/4 で使える Bluetooth キーボード ELECOM TK-FBP017BK
フォローしている人のつぶやきで発見した記事で知ったキーボード。iPhone4ユーザー必携Blueto
-
-
iPhone開発のネタ帳: UIPopoverController に UIPickerView をいれる
iPad から追加された部品の一つに、UIPopoverController がある。 iPadが
-
-
3/8(木)深夜はiPad3の発表?
3/7(水)(日本時間3/8(木)深夜) にAppleのプレスイベントがあり、iPad3 が発表
-
-
ついにうちにもジェットブラックが来た。
予約から1ヶ月、ようやくうちにもiPhone 7 Plus ジェットブラックがきた。(2016/10
-
-
iPhone6, Xperia, Galaxy Note サイズ比較
iPhone6 Plus は一体どれくらい大きいのか想像ができなかったの
-
-
TableView関連で苦労
iPhoneアプリ開発をやっていると数日に一度何らかの問題にぶつかって、しばらくはまる。本を読んだり
-
-
Apple Special Event 2017
2017年は仕事で死んでいたので、Special Eventの記事を書けていなかった。記録
-
-
[iOS SDK] iOS5 の Twitter 機能を利用してみる
iOS5でシンプルツイッター機能をあなたのアプリにも。 | mipoiApp-iPhoneアプリ
-
-
[iPhone 開発本] OpenGLで作るiPhone SDKゲームプログラミング パンカク本
発売されてすぐ買って、感想書いたつもりになっていたが実は書いてなかった本。 iPhoneゲームLig