2011-11-19 86 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

相关问题