アプリが動いているシステムの設定などに依存せず、日本時間を指定して、現在の曜日を取得する方法を知りたいです。
よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
objective
1/// 日本時間での曜日を日本語で返す 2- (NSString *)weekdayInJananese { 3 4 // 日本時間での曜日(1~7)を取得 5 NSCalendar *cal = [NSCalendar currentCalendar]; 6 NSDateComponents *weekdayComp = [cal componentsInTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Tokyo"] 7 fromDate:[NSDate date]]; 8 NSInteger weekday = weekdayComp.weekday; 9 if(weekday < 1 || weekday > 7) { 10 return nil; 11 } 12 13 // 日本語での曜日の名前の配列を取得 14 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 15 dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"ja-JP"]; 16 NSArray<NSString *> *weekdaySymbols = [dateFormatter standaloneWeekdaySymbols]; 17 18 return weekdaySymbols[weekday - 1]; 19}
投稿2018/01/08 14:05
総合スコア3384
0
ベストアンサー
objectivec
1NSDateFormatter *df = [NSDateFormatter new]; 2df.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Tokyo"]; 3//df.locale = [NSLocale localeWithLocaleIdentifier:@"ja_JP"]; //コメント外すと言語設定を無視して常に日本語 4df.dateFormat = @"EEEE"; 5 6NSString *weekday = [df stringFromDate:[NSDate date]]; 7NSLog(@"%@", weekday); 8//=> 火曜日
この前の質問と同じなんですけどね。(フォーマットが違うだけ)
投稿2018/01/09 05:27
総合スコア16731
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/01 13:36 編集
2018/02/28 13:28
2018/02/28 13:35
2018/02/28 13:36
2018/02/28 13:50
2018/02/28 13:54
2018/02/28 13:57
0
こんにちは。
日本の標準時を提供するWEBサービス、例えば、NICT の日本標準時プロジェクトから
提供されている API のどれか、例えば、
https://ntp-a1.nict.go.jp/cgi-bin/time
などをプログラムから呼んで、曜日を読み取ればよいかと思います。
参考になれば幸いです。
投稿2018/01/08 01:54
総合スコア9058
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/24 08:19