从NSDate获取时间返回nil [英] Get time from NSDate returns nil

查看:61
本文介绍了从NSDate获取时间返回nil的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在图表上显示时间,并且以这种@"2012-08-28 18:50:24"格式显示了完整的时间戳.当我尝试从该日期开始获取时间时,它在NSDate中返回nil.

I am trying to show time on graph and i have a full time stamp in this @"2012-08-28 18:50:24" format. when i try to get time from this date then it returns nil in NSDate.

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"HH:mm:ss"];
    NSDate *time = [formatter dateFromString:@"2012-08-28 18:50:24"];

仅当我将 [formatter setDateFormat:@"HH:mm:ss"]; 行更改为 [formatter setDateFormat:@"yyyy-MM-dd HH:mm]时,此代码中的

:ss]; ,然后开始使用完整的日期和时间.但是我只需要时间

in this code only if I change [formatter setDateFormat:@"HH:mm:ss"]; line to [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; then it starts working with full date and time. But i need only time

推荐答案

首先,您已将字符串日期和时间转换为日期格式.

First you have converted your string date and time in the date formate..

YourTimeStr = @"2012-08-28 18:50:24";  

  NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    formatter.dateFormat = @"yyyy-mm-dd HH:mm:ss";
    NSDate *DateAndTime = [formatter dateFromString:LogOutTimeSTR];

然后

NSDateFormatter *dateFormatter1 = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormatter1 setDateFormat:@"HH:mm:ss"];
    [dateFormatter1 setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];

    NSString *YourTimeStr =[dateFormatter1 stringFromDate:DateAndTime];

这篇关于从NSDate获取时间返回nil的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆