从iOS中的string中删除毫秒

试图从string中删除毫秒(date)

NSString *dateString = @"2016-05-16 13:17:34.674194"; NSDateFormatter* formater = [[NSDateFormatter alloc] init]; [formater setDateFormat:@"dd/MM/yyyy HH:mm:ss"]; NSDate *date = [formater dateFromString:dateString]; NSLog(@"%@",[formater stringFromDate:date]); 

我得到空

我期待o / p像(毫秒外)

“2016/06/05 13:17:34”

请build议…

复制并粘贴此代码完美工作

 NSString *dateString = @" "; NSDateFormatter* dateFormatter1 = [[NSDateFormatter alloc] init]; dateFormatter1.dateFormat = @"yyyy-MM-dd HH:mm:ss.SSS"; NSDate *yourDate = [dateFormatter1 dateFromString:dateString]; dateFormatter1.dateFormat = @"dd/MM/yyyy HH:mm:ss"; NSLog(@"%@",[dateFormatter1 stringFromDate:yourDate]); 

这里是输出

 2016-05-16 16:43:53.639 StackLearn[6376:151614] 16/05/2016 13:17:34 

规则date格式化程序是你必须设置date格式相同,就像你的string,而你是从string获取date,如果不匹配,那么你会得到空

尝试这个:-

 NSString *dateString = @"2016-05-16 13:17:34.674194"; NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss.SS"; NSDate *yourDate = [dateFormatter dateFromString:dateString]; dateFormatter.dateFormat = @"dd-MMM-yyyy HH:mm:ss"; NSLog(@"%@",[dateFormatter stringFromDate:yourDate]); 

工作完美

 NSString *dateString = @" "; NSDateFormatter* dateFormatter1 = [[NSDateFormatter alloc] init]; dateFormatter1.dateFormat = @"yyyy-MM-dd HH:mm:ss.SSS"; NSDate *yourDate = [dateFormatter1 dateFromString:dateString]; dateFormatter1.dateFormat = @"dd/MM/yyyy HH:mm:ss"; NSLog(@"%@",[dateFormatter1 stringFromDate:yourDate]);