我想從日期選擇器打印時間,但要使用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. C時間打印格式
- 2. 如何在Perl中以xs:dateTime格式打印日期時間?
- 3. 如何在SQLite3中以可讀格式打印時間戳?
- 4. 如何在iPhone中使用時間格式
- 5. 如何在使用c#打印時保持文本格式?
- 6. 以HH:MM格式打印時間
- 7. 如何在Qt中打印.xlsx格式?
- 8. 是否可以使用HH:MM:SS格式打印持續時間?
- 9. 使用PHP打印JSON時間戳格式
- 10. 如何使用大塊字符串在Python中打印格式?
- 11. 如何以日期時間格式打印秒數?
- 12. 如何打印時間HH:MM格式下面的代碼
- 13. 在Python中打印列表時控制打印格式
- 14. 在NSString格式中打印'%'
- 15. 如何以格式00:00:00打印音頻時間使用AVFundation
- 16. 如何在iPhone中查找時間格式模式?
- 17. 在Excel 2013中,如何在打印時強制使用日期格式?
- 18. 如何長時間打印
- 19. 如何在iphone中以24小時格式轉換時間?
- 20. 如何在iphone中顯示12小時格式的時間
- 21. 在Java中以特定格式打印日期時間?
- 22. 如何在使用GDB調試Rust程序時使用格式打印?
- 23. 如何使用iPhone從wifi打印機打印?
- 24. 如何在java(android)中以posix格式打印本地時區?
- 25. 如何格式化打印的雙打
- 26. 如何在linux中使用c時間來打印函數運行時間?
- 27. 如何在打印中使用Perl的本地時間獲取時間戳?
- 28. 如何在使用Smalltalk OrderedCollection打印時在元素之間添加空格?
- 29. 格式打印
- 30. 如何在iphone中打印日期?
是的,它幫助了我很多.....我其實我只是想調整12小時和24小時時間格式的日期選擇器的大小..它真的幫助我..謝謝 – RJ168