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. スクリプトエディタを使用してGoogleスプレッドシートの現在の時間を取得するにはどうすればよいですか?
- 3. Delphiで別のTimeZoneで現在時刻を取得するにはどうすればよいですか?
- 4. 1日前に現在の時刻を取得するにはどうすればよいですか?
- 5. アプリケーションの起動時に現在地を取得するにはどうすればよいですか?
- 6. ログイン時に現在のユーザーステータスとプレゼンスを取得するにはどうすればよいですか? SMACK XMPP
- 7. バッチスクリプトの実行時に現在アクティブなウィンドウを取得するにはどうすればよいですか?
- 8. 2時間の間に数時間を取得するにはどうすればよいですか?
- 9. 現在ログインしているユーザーのIDを取得するにはどうすればよいですか?
- 10. Pinaxで現在ログインしているユーザーを取得するにはどうすればよいですか?
- 11. javascriptを使用して現在の時間と次の10分間の間隔で配列を作成するにはどうすればよいですか?
- 12. time.hを使用してCで現在の時間を取得する
- 13. Androidで24時間形式で現在の時間を取得するにはどうすればよいですか?
- 14. AVPlayerで現在の再生時間と合計再生時間を取得するにはどうすればよいですか?
- 15. 正規表現を使用してリンクを取得するにはどうすればよいですか?
- 16. 長時間実行しているレポートの現在のステータスを取得するにはどうすればよいですか?
- 17. strtotimeを使用して現在のUTC時刻を正確に取得するにはどうすればよいですか?
- 18. Visual C++でユーザー時間とsys時間を取得するにはどうすればよいですか?
- 19. 現在のジオポイントをiPhoneで一度しか取得するにはどうすればよいですか?
- 20. Yiiでparamsなしで現在のURLを取得するにはどうすればよいですか?
- 21. C++:時間と現地時間でどのように実際の時間を取得するのですか?
- 22. WordPressで現在のページタイトルを取得するにはどうすればよいですか?私はWordPress.Can誰かに20 12テーマを使用しています
- 23. 現在のアンドロイドデバイスで時間を取得するには?
- 24. javascriptまたはjqueryを使用してグローバル時間(PC時間ではない)を取得するにはどうすればいいですか?
- 25. presentationLayerの現在の変換を正しく取得するにはどうすればよいですか?
- 26. Apps Scriptを使用して現在ログインしているユーザーのGoogleドキュメントのリストを取得するにはどうすればよいですか?
- 27. Pythonで現在のファイル、現在のクラス、および現在のメソッドを取得するにはどうすればよいですか?ファイルの
- 28. MediaControllerCompatを使用して現在のプレーヤーを制御するにはどうすればよいですか?
- 29. gradleを使用してsourceSetにリソースを追加するにはどうすればよいですか?現在、
- 30. 現在の時間を取得してからそれをインクリメントしますか?
Upvote。 –
+1をコールすると連鎖できます – Abizern
WWDCのビデオを見て、今週のNSHipsterを見てください – uchuugaka