2011-11-19 34 views

回答

3

您可以使用此文件以獲取更多信息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]); 
+0

是的,它幫助了我很多.....我其實我只是想調整12小時和24小時時間格式的日期選擇器的大小..它真的幫助我..謝謝 – RJ168

19

使用下面的代碼行

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
    [dateFormatter setDateFormat:@"hh:mm a"]; 
    NSString *str_date = [dateFormatter stringFromDate:[NSDate date]]; 
    NSLog(@"str_date:%@",str_date); 
+0

謝謝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

0

印刷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); 
1

日期爲字符串

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/

這真的幫助了我。這非常簡單。

1

您可以設置DateFormatter amSymbolpmSymbol如下:

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

參考鏈接: https://stackoverflow.com/a/31469237/2905967

相關問題