【问题标题】: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];

【问题讨论】:

  • 确保在 Blade 到达时检查他的答案 :)

标签: 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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-09
      • 2011-07-30
      • 2014-01-30
      • 2017-06-26
      • 1970-01-01
      • 2013-07-06
      相关资源
      最近更新 更多