0

我想得到两个时间值,它们是这样的字符串格式:

例如: 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 回答