我想从日期选择器打印时间,但要使用AM/PM。我可以打印时间,但不会打印AM/PM。我怎样才能做到这一点?如何在iPhone中使用AM/PM格式打印时间?
回答
您可以使用此文件以获取更多信息NSDateFormatter Class Reference .An例子是:
NSDate* date = [NSDate date];
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
[formatter setTimeStyle:NSDateFormatterFullStyle];
NSLog(@"date=%@",[dateFormatter stringFromDate:date]);
使用下面的代码行
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"hh:mm a"];
NSString *str_date = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"str_date:%@",str_date);
谢谢U,这解决了我的问题:) 我要问你一个问题:如何解析日期从API一样来到这些 2014-03-06T00:00:00 + 0200 这是我的代码: dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4]; [dateFormatter setDateStyle:NSDateFormatterShortStyle]; [dateFormatter setTimeStyle:NSDateFormatterNoStyle]; dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@“UTC”]; [dateFormatter setDateFormat:@“yyyy-MM-dd'T'HH:mm:ss.SSS'Z'”]; 但它始终为零,你能帮助我吗? – Abo3atef
印刷AM/PM参数a/aa/aaa
都将工作。
NSDateFormatter *myDateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[myDateFormatter setDateFormat:@"hh:mm aaa"]; //a,aa or aa all will work.
[myDateFormatter setDateFormat:@"hh:mm aa"];
NSString *myDate = [myDateFormatter stringFromDate:[NSDate date]];
NSLog(@"myDate is :%@",myDate);
日期为字符串
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@“dd-MMM”];
cell.dateLabel.text = [formatter stringFromDate:item.pubDate]
日期格式符号 从unicode日期格式页表应该够你建立你自己想要的日期格式字符串...
Pattern Result (in a particular locale)
yyyy.MM.dd G ‘at’ HH:mm:ss zzz 1996.07.10 AD at 15:08:56 PDT
EEE, MMM d, ‘’yy Wed, July 10, ‘96
h:mm a 12:08 PM
hh ‘o’‘clock’ a, zzzz 12 o’clock PM, Pacific Daylight Time
K:mm a, z 0:00 PM, PST
yyyyy.MMMM.dd GGG hh:mm aaa 01996.July.10 AD 12:08 PM
Hope this is useful to someone out there.
使用以下链接获取更多数据集。
http://benscheirman.com/2010/06/dealing-with-dates-time-zones-in-objective-c/
这真的帮助了我。这非常简单。
您可以设置DateFormatter amSymbol
和pmSymbol
如下:
的Xcode 8.3•斯威夫特3.1
let formatter = DateFormatter()
formatter.dateFormat = "h:mm a 'on' MMMM dd, yyyy"
formatter.amSymbol = "AM"
formatter.pmSymbol = "PM"
let dateString = formatter.string(from: Date())
print(dateString) // "4:44 PM on June 23, 2016\n"
编辑: 目标C代码
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.timeZone = [NSTimeZone systemTimeZone];
df.AMSymbol = @"AM";
df.PMSymbol = @"PM";
df.dateFormat = "h:mm a 'on' MMMM dd, yyyy"
NSString *stringDate = [df stringFromDate:dateFromString];
- 1. 如何在Perl中以xs:dateTime格式打印日期时间?
- 2. 如何在SQLite3中以可读格式打印时间戳?
- 3. 如何在iPhone中使用时间格式
- 4. 如何在Qt中打印.xlsx格式?
- 5. 是否可以使用HH:MM:SS格式打印持续时间?
- 6. 如何使用大块字符串在Python中打印格式?
- 7. 如何打印时间HH:MM格式下面的代码
- 8. 在Python中打印列表时控制打印格式
- 9. 在NSString格式中打印'%'
- 10. 如何以格式00:00:00打印音频时间使用AVFundation
- 11. 在Excel 2013中,如何在打印时强制使用日期格式?
- 12. 在Java中以特定格式打印日期时间?
- 13. 如何在iphone中显示12小时格式的时间
- 14. 如何在使用GDB调试Rust程序时使用格式打印?
- 15. 如何格式化打印的双打
- 16. 如何使用iPhone从wifi打印机打印?
- 17. 如何在打印中使用Perl的本地时间获取时间戳?
- 18. 如何在linux中使用c时间来打印函数运行时间?
- 19. 格式打印
- 20. 如何使用CSS格式化HTML表格进行打印?
- 21. 如何打印时间在linux
- 22. 如何在iphone中打印日期?
- 23. 在打印中使用.format和格式时,如何避开“单一”}格式字符串中遇到的'}'
- 24. 如何在html表格中使用java脚本以打印格式打印总页数
- 25. 如何使用ascii,html或markdown格式在R中打印表格?
- 26. 如何在iPhone中转换时间格式化程序?
- 27. 用特殊格式打印当前UTC日期时间
- 28. 如何使用ctime()函数在微秒内打印时间?
- 29. 如何在Jquery中使用时区格式化日期时间?
- 30. 如何在iphone中打印NSDate作为朱利安日历格式化日期?
是的,它帮助了我很多.....我其实我只是想调整12小时和24小时时间格式的日期选择器的大小..它真的帮助我..谢谢 – RJ168