朋友你好,
我有一个字符串,如“ / Date(1312628727617 + 0000)/ ”,这个正则表达式在iPhone中转换为日期格式,所以请提供任何链接或任何想法来开发此功能。
提前致谢。
答案 0 :(得分:6)
使用below method并将正则表达式日期/日期(1312628727617 + 0000)/作为参数传递。
- (NSDate*) getDateFromJSON:(NSString *)dateString
{
// Expect date in this format "/Date(1268123281843)/"
int startPos = [dateString rangeOfString:@"("].location+1;
int endPos = [dateString rangeOfString:@")"].location;
NSRange range = NSMakeRange(startPos,endPos-startPos);
unsigned long long milliseconds = [[dateString substringWithRange:range] longLongValue];
NSLog(@"%llu",milliseconds);
NSTimeInterval interval = milliseconds/1000;
return [NSDate dateWithTimeIntervalSince1970:interval];
}
修改强>
NSDateFormatter *dateForm = [[NSDateFormatter alloc] init];
[dateForm setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSString *dateStr = [dateForm stringFromDate:<YourNSDateObject>];
[dateForm setDateFormat:@"<Your Desired Date Format>"];
NSDate *desireddate = [dateForm dateFromString:dateStr];
希望这会对你有所帮助。
答案 1 :(得分:0)
在http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html查看dateFromString:
。您会发现支持的格式很多。
答案 2 :(得分:0)
请参阅: - (NSDate *)dateFromString:(NSString *)string @ link link