在iPhone上以所选格式获取当前时间

5
以下代码将返回一个NSDate对象,时间为9:30: 9:30.
NSString *dateString = @"09-30";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh-mm"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];

如何以相同的格式获取当前时间?

5个回答

15
NSDate *currentTime = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh-mm"];
NSString *resultString = [dateFormatter stringFromDate: currentTime];

1
NSString *resultString = [dateFormatter stringFromDate: currentTime]; 将 dateFromatter 更改为 dateFormatter - Anil Kothari

2
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh-mm"];
NSDate *currentDate = [NSDate date];
NSString *currentDateString = [dateFormatter stringFromDate:currentDate];

1

NSDate alloc init会创建一个带有当前时间的日期。然后,您可以使用NSDateFormatter stringFromDate对该日期进行格式化和显示。

这个:

NSDate *date = [[NSDate alloc] init];
NSLog(@"%@", date);

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh-mm"];
NSString *dateString = [dateFormatter stringFromDate:date];

NSLog(@"%@", dateString);

输出:

2011-12-05 07:20:02.994 Craplet[1706:707] 2011-12-05 12:20:02 +0000
2011-12-05 07:20:02.995 Craplet[1706:707] 07-20

1
NSDate *today = [[NSDate alloc] init];
NSLog(@"today is :%@", today);

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh-mm:ss"];
NSString *timeString = [dateFormatter stringFromDate:today];

NSLog(@"%@", timeString);

0
NSDate *currentDate =[NSDate date];
//Your formatter goes here.
NSString *currentTime = [dateFormatter stringFromDate:currentDate];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接