Ios 获取日期和时间为字符串形式的2016-06-16 08:39:36“;“日期字符串”;
我想将日期字符串转换为“2016-06-16 08:39:36” 日期字符串格式为Ios 获取日期和时间为字符串形式的2016-06-16 08:39:36“;“日期字符串”;,ios,objective-c,nsdate,nsdateformatter,Ios,Objective C,Nsdate,Nsdateformatter,我想将日期字符串转换为“2016-06-16 08:39:36” 日期字符串格式为YYYY-MM-dd HH:MM:ss 提前谢谢你你可以像这样一分为二 NSDate *date=[NSDate date]; // Today's date.. You can put here your date.. NSLog(@"Today's date: %@",date); NSDateFormatter *formatter1=[[NSDateFormatter alloc]init]; forma
YYYY-MM-dd HH:MM:ss
提前谢谢你你可以像这样一分为二
NSDate *date=[NSDate date]; // Today's date.. You can put here your date..
NSLog(@"Today's date: %@",date);
NSDateFormatter *formatter1=[[NSDateFormatter alloc]init];
formatter1.dateFormat=@"yyyy-MM-dd";
NSLog(@"Date : %@",[formatter1 stringFromDate:date]);
NSDateFormatter *formatter2=[[NSDateFormatter alloc]init];
formatter2.dateFormat=@"HH:mm:ss";
NSLog(@"Time : %@",[formatter2 stringFromDate:date]);
NSString *dateString=[NSString stringWithFormat:@"%@ at %@",[formatter1 stringFromDate:date],[formatter2 stringFromDate:date]];
NSLog(@"%@",dateString);
这会给你这样的结果。。。
希望这有帮助…您可以使用以下方法:
-(NSString * )stringFromDate:(NSDate * )dateToConvert {
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat=@"yyyy-MM-dd";
NSDateFormatter * timeFormatter = [[NSDateFormatter alloc] init];
timeFormatter.dateFormat=@"HH:mm:ss";
NSString *string = [NSString stringWithFormat:@"%@ at %@", [dateFormatter stringFromDate:dateToConvert], [timeFormatter stringFromDate:dateToConvert]];
return string;
}
您正在使用NSDateFormatter创建a)一个短日期和b)一个短时间,然后创建一个介于两者之间的带有“at”的字符串
编辑:
答案的固定时间和日期格式不正确。与@Sneha答案类似,但具有完整的方法。逻辑:使用
NSDateFormatter
将@“2016-06-16 08:39:36”
转换为NSDate
对象。更改
dateFormat
,使之与您想要的“at”匹配。使用
NSDateFormatter
将NSDate
转换为所需的NSString
NSString *dateStringInitial = @"2016-06-16 08:39:36";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:dateStringInitial];
[dateFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm:ss"];
NSString *dateString = [dateFormatter stringFromDate:date];
请描述一下NSDATEFormatter的问题我有一个方法-(NSString*)getSocialWallPostDateFormat:(NSString*)dateString{}我在dateString中得到了“2016-06-16 08:39:36”。现在我想将此格式转换为“2016-06-16 at 08:39:36”您当前的日期格式是什么?当前的日期格式是“yyy-MM-dd HH:MM:ss”
NSString *dateStringInitial = @"2016-06-16 08:39:36";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:dateStringInitial];
[dateFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm:ss"];
NSString *dateString = [dateFormatter stringFromDate:date];