iphone - NSDateFormatter - 设置日期格式

标签 iphone objective-c nsdate nsdateformatter

我有一个文本字段,用户可以在其中以这种格式插入日期和时间: MMDDHHMM (11230530),我希望将标签设置为 11 月 23 日凌晨 0530。 我试过:

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 = [dateFormatter stringFromDate:dateFromString]; 
NSLog(@"%@", data);
[dateFormatter release];

但我从数据中得到的是空值。有什么线索吗?

最佳答案

使用此代码,

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

关于iphone - NSDateFormatter - 设置日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5974975/

相关文章:

iphone - 在MKAnotationView Xcode中添加多行字幕

iphone - 默认 UIPickerView 高度

objective-c - 单击按钮时更改 View ,但仅当文本字段 = 密码时

c++ - 在 Carbon App 中将焦点设置到 Cocoa 窗口

ios - 比较时 NSDate 时间 MST 不正确

iPhone 上的邮件应用程序中的 HTML 电子邮件字体不缩放

iphone - 如何在我的 iPhone 应用程序中为这个自定义 View 过渡设置动画?

objective-c - 为什么不在我的 Collection View 项的表示对象中调用 dealloc?

ios - 计算日期之间的周数,并将其呈现为 NSString(如 Instagram)

iphone - 使用 NSDate 与时区/DST 无关的时间戳