我的格式爲「2012年12月3日下午1:00」的字符串,我需要解析出的日期和時間,這樣我可以在單獨獲得「2012年12月3日」和「1:00 PM」 NSString
s。我會怎麼做?我怎樣才能從字符串中分別解析日期和時間?
-2
A
回答
2
NSString *strInput = @"3 Dec 2012 1:00PM";
static NSString *format = @"dd MMM yyyy hh:mma";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
[dateFormatter setDateFormat:format];
NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormatter setLocale:usLocale];
NSDate *date = [dateFormatter dateFromString:strInput];
static NSString *format1 = @"dd MMM yyyy";
[dateFormatter setDateFormat:format1];
NSString *strDatePart1 = [dateFormatter stringFromDate:date]; // gives 3 Dec 2012
static NSString *format2 = @"hh:mma";
[dateFormatter setDateFormat:format2];
NSString *strDatePart2 = [dateFormatter stringFromDate:date]; // gives 1:00PM
0
此問題的最簡單,最快的方法就是使用它作爲字符串無日期格式:
NSArray* components = [fullDateTime componentsSeparatedByString:@" "];
NSString* date = [NSString stringWithFormat:@"%@%@%@", [components objectAtIndex:0], [components objectAtIndex:1], [components objectAtIndex:2]];
NSString* time = [components objectAtIndex:3];
0
嘗試......這可能會幫助你..
NSDateFormatter *formatOld = [[NSDateFormatter alloc] init];
[formatOld setDateFormat:@"dd MMM yyyy hh:mma"]; //3 Dec 2012 1:00PM
NSString *oldDate = @"3 Dec 2012 1:00PM";
NSDate *date = [formatOld dateFromString:oldDate];
NSDateFormatter *newFormate = [[NSDateFormatter alloc]init];
[newFormate setDateFormat:@"dd MMM yyyy 'and' hh:mm a"]; //3 Dec 2012" and "1:00PM
NSString *newdate =[newFormate stringFromDate:date];
NSLog(@"%@",newdate);
0
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd MMM YYYY"];
NSDate *date = [NSDate date];
//in your case you have a string in place of date. I have made it generalised.
//if you have string
NSString *onlyDate = [dateFormatter stringFromDate:date];
NSLog(@"Date: %@ ", onlyDate);
[dateFormatter setDateFormat:@"hh:mm a"];
NSString *onlyTime=[dateFormatter stringFromDate:date];
NSLog(@"Time: %@ ", onlyTime);
輸出
Date: 27 Nov 2012
Time: 02:43 PM
-1
NSString* dateString = @"3 Dec 2012 1:00PM";
- (int) indexOf:(NSString*)source of:(NSString *)text {
NSRange range = [source rangeOfString:text];
if (range.length > 0) {
return range.location;
} else {
return -1;
}
}
-(void)dostrip{
NSString* date = [dateString substringToIndex:[self indexOf:@":"]];
NSLog(@"date: %@", date);
NSString* hour = [dateString substringFromIndex:[self indexOf:@":"]];
NSLog(@"hour: %@", hour);
}
`
相關問題
- 1. 我怎樣才能從arraylist分別調用字符串?
- 2. 從字符串解析日期/時間?
- 3. 日期和時間字符串解析
- 4. 我怎樣才能從字符串
- 5. 我怎樣才能從字符串
- 6. 我怎樣才能解析字符串爲int與默認值?
- 7. 我怎樣才能子串字符串?
- 8. 我怎樣才能從字符串和字符串變量組合字符串?
- 9. 解析字符串日期時間
- 10. 解析字符串日期時間
- 11. 解析長字符串日期時間
- 12. 解析日期時間字符串
- 13. 我怎樣才能從字符串中獲得幾個字符?
- 14. C#從字符串\\日期(1433969291760)解析日期時間\/
- 15. 我怎樣才能從解析HTML中jquery.tmpl串
- 16. 我怎樣才能工作時間日期時間和時間加
- 17. 字符串到日期時間分析
- 18. 我怎樣才能分開字符串中的字母繪圖
- 19. 我怎樣才能用連字符分割這個字符串?
- 20. 我怎樣才能從起始日期每7天的日期一段時間
- 21. 我怎樣才能從字符串中獲得可變數字?
- 22. 我怎樣才能獲得ASCII字符從字符串二郎
- 23. 我怎樣才能從一個字符串中劃分streetnr和街道?
- 24. 我怎樣才能獲得時間和日期從用戶的Android
- 25. 我怎樣才能平行解析python?
- 26. 我怎樣才能用Python解析GeoJSON
- 27. 我怎樣才能讓去的時間與JS日期兼容
- 28. 我怎樣才能格式得到一個字符串日期「2016-07-06T10:57Z」從日期()和toISOString
- 29. 我怎樣才能出生日期的日期從年齡數
- 30. 我怎樣才能解析我的表字符串到角JS的HTML表?