문자열을 iOS의 NSDate
으로 어떻게 변환 할 수 있습니까?문자열을 NSDate로 변환
63
A
답변
184
NSString *dateStr = @"20100223";
// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyyMMdd"];
NSDate *date = [dateFormat dateFromString:dateStr];
// Convert date object to desired output format
[dateFormat setDateFormat:@"EEEE MMMM d, YYYY"];
dateStr = [dateFormat stringFromDate:date];
[dateFormat release];
희망이 도움이 될 것입니다.
8
NSDateFormatter을보고 싶을 것입니다. 날짜 문자열의 형식을 확인한 다음 dateFromString:
을 사용하여 문자열을 NSDate 개체로 변환합니다.
4
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/YYYY"];
NSDate *date = [dateFormat dateFromString:dateStr];
list = [self getYear:date];
- (NSMutableArray *)getYear:(NSDate*)date
{
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear fromDate:date];
int year = [components year];
int month = [components month];
int day = [components day];
NSLog(@"%d",year);
NSMutableDictionary *dateDict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:[NSString stringWithFormat:@"%d", day], @"day", [NSString stringWithFormat:@"%d", month], @"month", [NSString stringWithFormat:@"%d", year], @"year", nil];
return dateDict;
}
+2
'YYYY'는 거의 맞지 않습니다. – vikingosegundo
0
+(NSDate*)str2date:(NSString*)dateStr{
if ([dateStr isKindOfClass:[NSDate class]]) {
return (NSDate*)dateStr;
}
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [dateFormat dateFromString:dateStr];
return date;
}
1
simple approach 당신은 SQLite는 DB를 경우에도 :
// NSTimeInterval is basically typedef of double so you can receive it as double also.
NSTimeInterval *current = [[NSDate date] timeIntervalSince1970];
[DB addToDB:current];
//retrieve the date from DB
NSDate *retrievedDateItem = [[NSDate alloc] initWithTimeIntervalSince1970:[getDBValueAsDouble]]; //convert it from double (NSTimeInterval) to NSDate
// Set the style
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
// Converted to string
NSString *convertedDate = [dateFormatter stringFromDate:retrievedDateItem];
이 예제의 출력 :
2015년 8월 3일, 오후 12시 27분 50초
0
스위프트의 제 작업 버전
func dateFor(timeStamp: String) -> NSDate
{
let formater = NSDateFormatter()
formater.dateFormat = "HH:mm:ss:SSS - MMM dd, yyyy"
return formater.dateFromString(timeStamp)!
}
func timeStampFor(date: NSDate) -> String
{
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "HH:mm:ss:SSS - MMM dd, yyyy"
return dateFormatter.stringFromDate(date)
}
관련 문제
- 1. 문자열을 NSDate로 변환하는 방법은 무엇입니까?
- 2. 날짜의 NSString을 NSDate로 변환
- 3. NSString에서 NSDate로 변환
- 4. NSDate의 설명을 NSDate로 변환 하시겠습니까?
- 5. NSString-> NSDate로 변환 하시겠습니까?
- 6. 어떻게 NSString을 NSDate로 변환 할 수 있습니까?
- 7. 문자열을 NSDate로 변환하는 올바른 방법 (iPhone)
- 8. Objective-C에서 날짜 문자열을 NSDate로 포맷합니다.
- 9. UIPickers 문자열 검색 및 NSDate로 변환
- 10. 일광 절약 시간제로 UnixTimeStamp를 NSDate로 변환
- 11. Help : .NET 날짜 문자열을 NSDate로 포맷하는 방법은 무엇입니까?
- 12. "분부터 자정"을 시간으로 변환합니다 (NSDate로 변환 하시겠습니까?)
- 13. ado.net의 문자열을 datetime으로 변환
- 14. 문자열을 jQuery로 이미지로 변환
- 15. Postgres 문자열을 숫자로 변환
- 16. 문자열을 파이썬으로 목록으로 변환
- 17. 문자열을 Uri로 변환
- 18. GWT에서 문자열을 날짜로 변환
- 19. 문자열을 time_t로 변환
- 20. SSIS의 문자열을 DateTime으로 변환
- 21. 문자열을 클래스로 변환
- 22. 지수로 변환 할 문자열을
- 23. 문자열을 간단한 형식으로 변환
- 24. 문자열을 Double로 변환
- 25. 문자열을 날짜로 변환
- 26. 문자열을 char로 변환
- 27. UTF 문자열을 InputStream으로 변환
- 28. 문자열을 숫자로 변환
- 29. 문자열을 날짜로 변환
- 30. 오라클에서 문자열을 정수로 변환
여기에 모든 형식 값을 설명하는 기사가 있습니다. http://www.alexcurylo.com/blog/2009/01/29/nsdateformatter-formatting/ – mtmurdock
또한 unicode.org의 목록에 유의하십시오. http : // www.unicode.org/reports/tr35/tr35-19.html#Date_Format_Patterns –
작은 글자 yyyy와 dd가 작동하고 대문자 MM이 작동하는 이유를 알고 있습니까? –