Objective-Cを使用してCocoaで現在の時間を取得するにはどうすればよいですか?Cocoaを使用して現在の時間を取得するにはどうすればよいですか?
3
A
答えて
38
開始するには、Dates and Times Programming Topics for Cocoaとする必要があります。これは、日付の高レベルの変換のために、Cocoaで提供されているさまざまな日付/時刻/カレンダーオブジェクトを使用することの良い理解を与えるでしょう。
このコードスニップ、しかし、あなたの特定の問題にお答えします:
- (NSInteger)currentHour
{
// In practice, these calls can be combined
NSDate *now = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:NSHourCalendarUnit fromDate:now];
return [components hour];
}
6
一つの方法は、必要に応じて時間を解析、現在の時間だNSCalendarとNSDateComponents
NSDate *now = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:NSHourCalendarUnit fromDate:now];
NSInteger hour = [components hour];
1
[NSDate date]
を使用することです。あなたは正確に何時を意味するのか、例えば現在のタイムゾーンにフォーマットされているかのような詳細をたくさん提供していませんでしたか?または別のもの?
2
私もココアに新しいですし、私はこれを見つけた、非常にうれしく思います。また、1つのNSDateComponentsオブジェクトで現在の時、分、秒を返す関数を簡単に作成できることを含めることもできます。このように:
// Function Declaration (*.h file)
-(NSDateComponents *)getCurrentDateTime:(NSDate *)date;
// Implementation
-(NSDateComponents *)getCurrentDateTime:(NSDate *)date
{
NSDate *now = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comps = [calendar components:NSHourCalendarUnit + NSMinuteCalendarUnit + NSSecondCalendarUnit fromDate:now];
return comps;
}
// call and usage
NSDateComponents *today = [self getCurrentDateTime:[NSDate date]];
hour = [today hour];
minute = [today minute];
second = [today second];
あなたはNSCalendarオブジェクト内のコンポーネントのパラメータを見ることができるようにビット賢明列挙型であり、あなたは「+」
を使用して列挙値はちょうど私がいたので、私が貢献するだろうと思っ組み合わせることができます例を使って私のものを作ることができます。
0
スウィフトバージョンのドキュメントへのリンクのための
func currentHour() -> Int {
let now = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.Hour, fromDate: now)
return components.hour
}
関連する問題
- 1. SQL Statementで現在の日付+4時間を取得するにはどうすればよいですか?
- 2. Uber APIを使用して現在地を取得するにはどうすればよいですか?
- 3. wpfアプリケーションでwcfを使用して現在のサーバー時間を取得するにはどうすればよいですか? (ネットワークレイテンシを削除する)
- 4. TrueTimeのwithSharedPreferencesを使用してキャッシュ時間を取得するにはどうすればよいですか?
- 5. iOSで正しい現在時刻を取得するにはどうすればよいですか?
- 6. スクリプトエディタを使用してGoogleスプレッドシートの現在の時間を取得するにはどうすればよいですか?
- 7. Delphiで別のTimeZoneで現在時刻を取得するにはどうすればよいですか?
- 8. AVPlayerでHLSストリームの現在時刻を取得するにはどうすればよいですか?
- 9. アプリの起動時に現在地を取得するにはどうすればよいですか?
- 10. 1日前に現在の時刻を取得するにはどうすればよいですか?
- 11. バッチスクリプトの実行時に現在アクティブなウィンドウを取得するにはどうすればよいですか?
- 12. アプリケーションの起動時に現在地を取得するにはどうすればよいですか?
- 13. ログイン時に現在のユーザーステータスとプレゼンスを取得するにはどうすればよいですか? SMACK XMPP
- 14. 現在のフォームデータの最終変更時刻を取得するにはどうすればよいですか?
- 15. 現在ログインしているユーザーのIDを取得するにはどうすればよいですか?
- 16. Pinaxで現在ログインしているユーザーを取得するにはどうすればよいですか?
- 17. GoogleSignInApiで現在ログインしているユーザーを取得するにはどうすればよいですか?
- 18. 2時間の間に数時間を取得するにはどうすればよいですか?
- 19. socket-ioの切断時間と、バックグラウンドでアプリケーションを閉じる現在の時間を取得するにはどうすればよいですか?
- 20. javascriptを使用して現在の時間と次の10分間の間隔で配列を作成するにはどうすればよいですか?
- 21. 現在開いているフォルダのファイルパスを取得するにはどうすればよいですか?
- 22. Androidで24時間形式で現在の時間を取得するにはどうすればよいですか?
- 23. time.hを使用してCで現在の時間を取得する
- 24. 現在のジオロケーションを同期して取得するにはどうすればよいですか?
- 25. 現在地を取得して地図に表示するにはどうすればよいですか?
- 26. AVPlayerで現在の再生時間と合計再生時間を取得するにはどうすればよいですか?
- 27. 正規表現を使用してリンクを取得するにはどうすればよいですか?
- 28. 現在のジオポイントをiPhoneで一度しか取得するにはどうすればよいですか?
- 29. asp.net IDを使用してログイン時にUserIdを取得するにはどうすればよいですか?
- 30. 長時間実行しているレポートの現在のステータスを取得するにはどうすればよいですか?
Upvote。 –
+1をコールすると連鎖できます – Abizern
WWDCのビデオを見て、今週のNSHipsterを見てください – uchuugaka