Objective-C를 사용하여 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
나는 코코아에 새로운 오전, 나는 내가 이걸 발견 매우 기쁘다 :
이 코드 싹둑 그러나, 특정 문제에 대답 할 것이다. 또한이 함수를 하나의 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. 현재 GPS 위치를 얻으려면 어떻게해야합니까?
- 2. jQuery에서 로컬 시간을 얻으려면 어떻게해야합니까?
- 3. 라벨에 현재 시간을 표시하려면 어떻게해야합니까?
- 4. 그래프 API에서 비디오 재생 시간을 얻으려면 어떻게해야합니까?
- 5. Windows Mobile 6에서 GPS 시간을 얻으려면 어떻게해야합니까?
- 6. Python : datetime.timedelta 객체에서 시간을 얻으려면 어떻게해야합니까?
- 7. DATETIME, CURRENT 또는 TIME없이 시간을 얻으려면 어떻게해야합니까?
- 8. proc 파일에서 시스템 시간을 얻으려면 어떻게해야합니까?
- 9. MySQL 트리거 실행 시간을 얻으려면 어떻게해야합니까?
- 10. python3 urllib을 사용하여 마지막으로 수정 한 시간을 얻으려면 어떻게해야합니까?
- 11. VB.NET에서 Caps Lock의 현재 상태를 얻으려면 어떻게해야합니까?
- 12. UIScrollView에서 현재 줌 레벨을 얻으려면 어떻게해야합니까?
- 13. 코코아를 사용하여 PDF를 만드시겠습니까?
- 14. 코코아를 사용하여 파일 다운로드
- 15. 코코아를 사용하여 데이터베이스 쿼리하기
- 16. AppleScript를 사용하여 터미널의 현재 탭 제목을 얻으려면 어떻게해야합니까?
- 17. C#을 사용하여 Mozilla 브라우저의 현재 위치 URL을 얻으려면 어떻게해야합니까?
- 18. jQuery를 사용하여 부모 요소를 기준으로 현재 항목의 인덱스를 얻으려면 어떻게해야합니까?
- 19. VB6에서 현재 사용자의 SID를 얻으려면 어떻게해야합니까?
- 20. Adobe AIR : 현재 끝점 URI를 얻으려면 어떻게해야합니까?
- 21. 위도와 경도의 현재 위치에서 날씨를 얻으려면 어떻게해야합니까?
- 22. OpenGL에서 행렬 스택의 현재 크기를 얻으려면 어떻게해야합니까?
- 23. Android MediaPlayer에서 현재 음량/진폭을 얻으려면 어떻게해야합니까?
- 24. jCarouselLite : 현재 표시된 이미지의 값을 얻으려면 어떻게해야합니까?
- 25. C#으로 현재 DNS 서버를 얻으려면 어떻게해야합니까?
- 26. Android OS에서 현재 View 객체를 얻으려면 어떻게해야합니까?
- 27. IronRuby에서 현재 작업 디렉토리를 얻으려면 어떻게해야합니까?
- 28. squeak에서 현재 메서드의 이름을 얻으려면 어떻게해야합니까?
- 29. 현재 네트워크 위치 이름을 얻으려면 어떻게해야합니까?
- 30. PHP를 사용하여 정보를 얻으려면 어떻게해야합니까?
찬성 투표. –
+1 통화가 연결될 수 있음을 나타 내기 위해 – Abizern
WWDC 비디오를 보면서 이번 주 NSHipster를 보는 것이 더 좋습니다. – uchuugaka