【问题标题】:NSDate 24h format: delete first '0' from hoursNSDate 24h 格式:从小时中删除第一个“0”
【发布时间】:2012-02-28 15:47:27
【问题描述】:
当我想要 24 小时格式的日期时,我会看到时间,例如 05:00。如何删除第一个 0 以获得 5:00?我试过这个:
NSDateFormatter *fhours = [[NSDateFormatter alloc] init];
[fhours setTimeStyle:NSDateFormatterShortStyle];
mystring = [fhours stringFromDate:newDate];
[fhours release];
【问题讨论】:
标签:
iphone
objective-c
nsdate
nsdateformatter
nsdatecomponents
【解决方案1】:
这样
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"];
【解决方案2】:
您应该通过以下方式获得正确的结果:
NSDateFormatter *fhours = [[NSDateFormatter alloc] init];
[fhours setDateFormat:@"H:mm"];
mystring = [fhours stringFromDate:newDate];
[fhours release];