0

次のような文字列形式の2つの時間値を取得したい:

例えば: NSString *fromTime=@"11:30"; NSString *toTime=@"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 06:00:00 +0000 から 1970-01-01 07:00:00 +0000

でも欲しいのは時間だけ。

4

2 に答える 2

1

ANSDateは完全な日付オブジェクトであり、常に完全な日付と時刻が含まれます。また、GMT をタイムゾーンとして日付を返します (+0000時刻の後の部分)。

日付部分を無視して、時間部分だけを使用できます。

于 2013-01-23T10:48:26.170 に答える
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]);
于 2013-01-23T13:32:14.890 に答える