我有一个复杂的日期格式,我需要将其处理为日期和时间。我当前日期格式的示例如下所示。
当前格式:2014-12-08T14:11:32.636Z
我不确定某些字段是什么意思。我想从上面的例子中得到以下内容。
firstString = "08-12-2014"
secondString = "14:11"
我已经尝试了很多日期格式,但它们并没有奏效。所以请帮助我。谢谢你的时间。
答案 0 :(得分:2)
- (NSDate *)formatStringToDate:(NSString *)string
{
NSDateFormatter *dateFormatter=[NSDateFormatter new];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
NSDate *date = [dateFormatter dateFromString:string];
return date;
}
试试这个会有用......
答案 1 :(得分:-1)
// Date formatter for your date string: 2014-12-08T14:11:32.636Z
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSS'Z'"];
// Date from your string
NSDate *date = [dateFormatter dateFromString:@"2014-12-08T14:11:32.636Z"];
// T => Week Day
// S => Fractional Second
// Z => zone- Time Zone
// Updating to your format for preffered style
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSString *firstString = [dateFormatter stringFromDate:date];
[dateFormatter setDateFormat:@"HH:mm"];
NSString *secondString = [dateFormatter stringFromDate:date];
更多参考:http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns