2012-02-28 29 views
1

當我想要24小時格式的日期時,我會看到諸如05:00的小時。我如何刪除第一個0來得到5:00?我嘗試這樣做:NSDate 24h格式:從小時刪除第一個'0'

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

請務必檢查刀片的回答,因爲他到了那裏第一:) – Openside 2012-02-28 17:58:39

回答

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"]; 
+0

打我吧:) – Openside 2012-02-28 16:12:36

+0

樣的不很好的解決方案的。您必須添加支票... – Rob 2013-02-25 04:48:47

1

你應該得到正確的結果與如下:

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