Objective c 如何从NSDate(“hh:mm:ss”)获取秒数,反之亦然

Objective c 如何从NSDate(“hh:mm:ss”)获取秒数,反之亦然,objective-c,nsdate,countdown,countdowntimer,Objective C,Nsdate,Countdown,Countdowntimer,我正在尝试制作一个计时器,是的,我已经查看了NSTimer,但它不是我要找的,我基本上需要一种方法将格式为(“hh:mm:ss”)的NSDate转换为该格式的秒数。然后我需要一种相反的方法,将秒数转换为小时、分钟和剩余秒数。您可以有一个占位符日期,例如00:00:00,然后使用NSDate函数timeintervalncedate:获取秒数。再次转换回时,可以使用dateWithTimeInterval:方法 显然,这两个日期必须是相同的年、月、日,只要它们相同,就可以使用任意值 您可以使用NS

我正在尝试制作一个计时器,是的,我已经查看了NSTimer,但它不是我要找的,我基本上需要一种方法将格式为(“hh:mm:ss”)的NSDate转换为该格式的秒数。然后我需要一种相反的方法,将秒数转换为小时、分钟和剩余秒数。

您可以有一个占位符日期,例如00:00:00,然后使用NSDate函数timeintervalncedate:获取秒数。再次转换回时,可以使用dateWithTimeInterval:方法


显然,这两个日期必须是相同的年、月、日,只要它们相同,就可以使用任意值

您可以使用
NSCalendar
类从
NSDate
提取组件。以下示例从当前日期提取单个组件,
NSCalendarUnitSecond

NSDate *today = [NSDate date];
NSCalendar *localCalendar = [NSCalendar currentCalendar];
NSUInteger seconds = [localCalendar component:NSCalendarUnitSecond fromDate:today];

您正在谈论将字符串转换为
NSDate
并将
NSDate
转换为字符串吗?您是否有
NSDate
NSString
格式的
hh:mm:ss
?@rmaddy我的NSDate格式为hh:mm:ssNSDateFormatter,web上有数千个示例。@JoshuaThirkell FYI-你得到了这么多的反对票,因为你的问题不清楚,你没有展示出你真正拥有什么,你明确想要什么,或者在发帖之前你自己也没有找到解决方案。问题中的一些相关代码(而不是评论中的代码)显示了您所拥有的以及您所尝试的。