Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 获取日期和时间为字符串形式的2016-06-16 08:39:36“;“日期字符串”;_Ios_Objective C_Nsdate_Nsdateformatter - Fatal编程技术网

Ios 获取日期和时间为字符串形式的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

我想将日期字符串转换为“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];
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];