从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]);