[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の言語設定関連の情報取得についての解説 – 強火で進め を見るのがよさそう。
関連記事
-
2015年に買ったりもらったりリリースしたりしたもの振り返り
年末なので2015年を振り返ってみよう企画。前半は仕事で死んでいたが、思ったよりもいろいろ活動してい
-
災害時のためのiPhone充電機器を探してみる
3/11(金)の2011年東北地方太平洋沖地震の後、宮城と岩手の親類と連絡が取れず、3/14(月)の
-
[iOS 開発本] iOSフラットデザインの作法
iOS7で採用されたフラットデザインに関して、個人的には Windows 8のMetroのイ
-
AutoLayout 問題で Xcode6 が起動しなくなった
iPhone6 Plus の巨大な画面に対応するために、はじめて Interface Builder
-
[iOS SDK] ObjectAL で EXC_BAD_ACCESS発生
30日から休みだったので、年末は奥さんの実家に帰りつつ、2016年に取り組んでいたアプリの仕上げを行
-
iPhone用 OmniGraffle ステンシル
ここのページを参考にして、iPhone用OmniGraffleステンシルを入手してみた。 確かにこれ
-
[iPhone UI本] Tapworthy (原書) iPhoneアプリ設計の極意 (翻訳)
O'Reilly から本を紹介するメールが来て、その中で目がとまって結局iPhoneアプリとして購入
-
[英単語学習法] MyShortcuts を使って通知センターからいろいろな辞書を引いてみる
MyShortcuts+Viewer 価格: ¥100
-
iPhone 6 Plus iSight カメラ交換プログラムに行ってきた
iPhone 6 Plus iSight カメラ交換プログラム - Apple サポート の発表があ
-
[iPhone SDK] 処理を遅延実行する方法
処理を少し遅らせて実行したいときがたまにある。 そういうときには、NSObjectの - (voi