NSDate 24h格式:从小时开始删除第一个'0'

时间:2012-02-28 15:47:27

标签: iphone objective-c nsdate nsdateformatter nsdatecomponents

当我想要24小时格式的日期时,我会看到05:00等小时。如何删除前0到5:00?我试过这个:

NSDateFormatter *fhours = [[NSDateFormatter alloc] init];
[fhours setTimeStyle:NSDateFormatterShortStyle];
mystring = [fhours stringFromDate:newDate];
[fhours release];

2 个答案:

答案 0 :(得分:7)

喜欢这个

NSDateFormatter *timeFormat = [[NSDateFormatter alloc] init];
[timeFormat setDateFormat:@"HH:mm"];
NSDate *now = [NSDate date];
NSString *theTime = [timeFormat stringFromDate:now];

在第

[timeFormat setDateFormat:@"HH:mm"];

你可以像这样删除一个H

[timeFormat setDateFormat:@"H:mm"];

答案 1 :(得分:1)

您应该通过以下方式获得正确的结果:

NSDateFormatter *fhours = [[NSDateFormatter alloc] init];
[fhours setDateFormat:@"H:mm"];
mystring = [fhours stringFromDate:newDate];
[fhours release];