2013-01-23 42 views
0

我想兩個時間值,這是在字符串格式是這樣的:我想在HH時間:從字符串毫米格式可可

如: NSString *[email protected]"11:30"; NSString *[email protected]"12:30";

我想,在時間格式,我使用NSDateFormatter嘗試,

`NSDateFormatter *df=[[NSDateFormatter alloc] init]; 
    [df setDateFormat:@"HH:mm"]; 
    NSDate *from=[df dateFromString:fromTime]; 
    NSLog(@"from %@",from); 
    NSDate *to=[df dateFromString:toTime]; 
    NSLog(@"to %@",to);` 

輸出: 從1970-01-01六點○○分00秒0000 到1970-01-01 7點00分00秒0000

但我只想要時間。

回答

1

A NSDate是一個完整的日期對象,它將始終包含完整的日期和時間。 它還將返回格林尼治標準時間作爲時區(日期後的+0000部分)。

您可以忽略日期部分,只使用時間部分。

+0

如何忽略日期部分,只是使用時間的一部分?你能提供一個示例代碼嗎? – user1999892

+0

從日期創建字符串時,只需使用'NSDateFormatter'並將dateformat設置爲'HH:mm',您將得到一個沒有日期部分的字符串。 – rckoenes

0

你可以試試這個方法stringFromDate

  NSDateFormatter *df=[[NSDateFormatter alloc] init]; 
     [df setDateFormat:@"HH:mm"]; 
     NSDate *from=[df dateFromString:fromTime]; 
     NSLog(@"from %@",[df stringFromDate:from]); 
     NSDate *to=[df dateFromString:toTime]; 
     NSLog(@"to %@",[df stringFromDate:to]); 
+0

謝謝:) :) :) – user1999892

相關問題