开发者

NSDateFormatter - SetDateFormat

开发者 https://www.devze.com 2023-03-05 20:39 出处:网络
I have a text field where the user can insert the date and the time in this format: MMDDHHMM (11230530) and I want the label to be set as 23 november at 0530 am.

I have a text field where the user can insert the date and the time in this format: MMDDHHMM (11230530) and I want the label to be set as 23 november at 0530 am. I tried:

NSString *data = [NSString stringWithFormat:@"%@", [date text]];

  // Convert string to date object
NSDateFormatter *dateFormatter =[[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"MMdd hh:mm"];
NSDate *dateFromString = [dateFormatter dateFromString:data];
NSLog(@"%@", dateFromString);

// Convert date object to desired output format
[dateFormatter setDateFormat:@"???????????"];// I don't know how to change the format ;-)
data = 开发者_Python百科[dateFormatter stringFromDate:dateFromString]; 
NSLog(@"%@", data);
[dateFormatter release];

but I'm getting null from data. any clue?


Use this code,

NSString *date = [NSString stringWithFormat:@"11230530"];
NSDateFormatter *dateFormatter =[[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"MMddHHmm"];

NSDate *dateFromString = [dateFormatter dateFromString:date];
NSLog(@"%@", dateFromString);
[dateFormatter release];

dateFormatter =[[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd MMMM' at 'hhmm a"];
NSString *stringFromDate=[dateFormatter stringFromDate:dateFromString];
//Use this text to display in that textfield
[dateFormatter release];


Use this code in this way

NSDate *data = [NSDate stringWithFormat:@"%@", [date text]];];
NSDateFormatter *dateFormatter =[[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"MMdd hh:mm"];

NSDate *dateFromString = [dateFormatter dateFromString:data];
NSLog(@"%@", dateFromString);

Hopes it will help.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号