我想从日期选择器打印时间,但是使用AM / PM。我可以打印时间,但它从不打印AM / PM。我怎么能这样做?
答案 0 :(得分:20)
使用以下代码行
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"hh:mm a"];
NSString *str_date = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"str_date:%@",str_date);
答案 1 :(得分:3)
您可以使用此文档获取更多信息NSDateFormatter Class Reference 一个例子可能是:
NSDate* date = [NSDate date];
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
[formatter setTimeStyle:NSDateFormatterFullStyle];
NSLog(@"date=%@",[dateFormatter stringFromDate:date]);
答案 2 :(得分: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/
这对我很有帮助。这真的很容易。答案 3 :(得分:1)
您可以将DateFormatter amSymbol
和pmSymbol
设置如下:
Xcode 8.3•Swift 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];
答案 4 :(得分: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);
答案 5 :(得分:0)
您可以快速使用5
var strDate1:String = "2019-12-19 05:42:04";
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateObj = dateFormatter.date(from: strDate1)
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss a"
let strigDate = dateFormatter.string(from: dateObj!)
输出:2019-12-19 05:42:04 AM