我的文本框的值为2016-01-12。我创建了这样的字符串
NSString * date = textbox.text;
现在字符串的值为2016-01-12。我想这样显示。
"spent" : "2016-01-12"
现在我完成了
NSString * spent1 = @" \"spent\" : ";
NSString * new = [NSString stringWithFormat:@"%@%@",spent1,date];
现在我变成这样:"spent":2016-01-12
但我需要"spent":"2016-01-12"
。感谢您的建议和帮助
答案 0 :(得分:1)
获取日期意味着使用此格式。
NSDate *currDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"YYYY-MM-dd"];
NSString *dateString = [dateFormatter stringFromDate:currDate];
NSLog(@"date is %@",dateString);
答案 1 :(得分:1)
NSString *str = [NSString stringWithFormat:@"\"%@\" : \"%@\"", @"spent", textbox.text];
答案 2 :(得分:0)
你可以这样做 -
NSString * spent1 = [NSString stringWithFormat:@" \"spent\" : "/%@"/",date];
或者您可以使用日期格式化程序,它比@Uma Madhavi建议的更精细
答案 3 :(得分:0)
试试这个......
NSString * date =@"2016-01-12";
NSString * dateStr=[NSString stringWithFormat:@"\"%@\"",date];
NSString * spent1 = @" \"spent\" : ";
NSString * new = [NSString stringWithFormat:@"%@ %@",spent1,dateStr];
NSLog(@"------>%@",new);