Tag: nsdate

NSDate / NSDateFormatter – 只存储时间,而不是date?

我一直在四处张望,但我还没有看到任何解决这个问题,所以我希望有人能帮我清楚这一点。 我想要做的是使用一个NSDatevariables(核心数据)来存储时间,而不是date和时间,但只是时间的格式HH:MM:SS; 看了NSDateFormatter类的参考和提供的示例代码后,我可以调整它,并认为我的代码应该看起来像这样: NSDateFormatter *timeOfArrival = [[NSDateFormatter alloc] init]; [timeOfArrival setTimeStyle:NSDateFormatterLongStyle]; [timeOfArrival setDateStyle:NSDateFormatterNoStyle]; [timeOfArrival setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]]; NSString *etaStr = [attributeDict objectForKey:@"cumulativeTime"]; NSLog(@"%@", etaStr); checkpoint.eta = [timeOfArrival dateFromString:etaStr]; 直到最后一行,我尝试从我的string创build我的NSDate对象的作品,但之后,checkpoint.eta仍然是零。 例如,etaStr正确输出我的期望值,00:14:00,但是我不确定我在做什么错误。

如何检查两个NSDate是否来自同一天

我正在开发ios,我发现真的很难检查两个NSDate是否来自同一天。 我试图用这个 fetchDateList() // Check date let date = NSDate() // setup date formatter let dateFormatter = NSDateFormatter() // set current time zone dateFormatter.locale = NSLocale.currentLocale() let latestDate = dataList[dataList.count-1].valueForKey("representDate") as! NSDate //let newDate = dateFormatter.stringFromDate(date) let diffDateComponent = NSCalendar.currentCalendar().components([NSCalendarUnit.Year, NSCalendarUnit.Month, NSCalendarUnit.Day], fromDate: latestDate, toDate: date, options: NSCalendarOptions.init(rawValue: 0)) print(diffDateComponent.day) 但它只是检查两个NSDates是否有24小时的差异。 我认为有一种方法可以使它工作,但是,我希望在凌晨2点之前将NSDate的值作为前一天计算,所以我在这里肯定需要一些帮助。 谢谢!

两个NSDate之间的时差

在这里,我试图计算两个date之间的小时数。 当我运行应用程序,它崩溃。 你能告诉我这个代码中的错误吗? NSString *lastViewedString = @"2012-04-25 06:13:21 +0000"; NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss zzz"]; NSDate *lastViewed = [[dateFormatter dateFromString:lastViewedString] retain]; NSDate *now = [NSDate date]; NSLog(@"lastViewed: %@", lastViewed); //2012-04-25 06:13:21 +0000 NSLog(@"now: %@", now); //2012-04-25 07:00:30 +0000 NSTimeInterval distanceBetweenDates = [now timeIntervalSinceDate:lastViewed]; double secondsInAnHour = 3600; NSInteger hoursBetweenDates […]

我怎样才能格式化两个NSDate作为一个时间差的string(例如2天前),并使其遵循设备的区域格式?

标准框架是否支持时间差异格式并创build遵循区域设置的格式? 我知道我可以把它分解到NSDateComponents,但是我将不得不附加文本,并创build自己的不同的语言支持文件。 我想知道可能有一种方法来格式化date,并遵循区域设置简单和类似于这… dateFormat = [[[NSDateFormatter alloc] init] autorelease]; [dateFormat setDateStyle:NSDateFormatterMediumStyle] 谢谢

iOS倒数计时器到特定date

我正试图让倒数计时器到一个特定的date。 我用: -(void) viewWillAppear:(BOOL)animated { NSString *str =@"12/27/2013"; NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setDateFormat:@"MM/dd/yyyy"]; NSDate *date = [formatter dateFromString:str]; NSTimeInterval numberOfSecondsUntilSelectedDate = [date timeIntervalSinceNow]; NSInteger numberOfDays = numberOfSecondsUntilSelectedDate / 86400; startTime = [[NSDate date] retain]; secondsLeft = numberOfDays; NSLog(@"number%f", numberOfSecondsUntilSelectedDate); [self countdownTimer]; } – (void)updateCounter:(NSTimer *)theTimer { if(secondsLeft > 0 ){ secondsLeft — ; […]

swift – 将string转换为date,然后转换为不同格式的string

假设我有一个简单的string,从一个string数组(表示date)中提取 – var myDateString = "2015-11-25 04:31:32.0" 现在,我想将其转换为2015年11月25日的string。 为此,我假设我需要 – 使用NSDateFormatter从string获取一个NSDatedate对象 从这个NSDate对象获取一个string通过使用一些function(我一直无法find) 我一直在Playground中尝试这个,但一直无法解决这样一个简单的问题。 这是我所尝试的 – Line 1| var dateFormatter = NSDateFormatter() Line 2| dateFormatter.locale = NSLocale.currentLocale() Line 3| dateFormatter.dateFormat = "YYYY-MM-dd HH:mm:ss.A" Line 4| let somedate = dateFormatter.dateFromString(str) Line 5| let somedateString = dateFormatter.stringFromDate(somedate!) 在Xcode的边栏中,第4行显示"Nov 25, 2015, 12:00 AM" ,但是当我尝试打印某date的string时, somedate "2015-11-25 00:00:00.0" 。 我还没有find一个任何地方NSDates一个正确的解释。 […]

WKInterfaceTimer用作倒计时开始和停止的定时器

我正在尝试创build一个倒计时x分钟和y秒的计时器。 我计算秒数和创buildInterfaceTimer像这样:timer.setDate(NSDate(timeIntervalSinceNow:Double(secondsValue + 1)))timer.stop() 之后,我一直停下来,一次又一次地开始,但价值突然下降,因为“时间(现在)不停止”。 例如:如果计时器显示:55,我开始它3秒,并停止它,它显示:52,我等待10秒,然后再次启动,它从42开始。 我无法保存当前在WKInterfaceTimer中的值,所以我可以从同一点重新开始。 我所尝试的一切都不起作用。 有没有人与计时器工作,并停留在它停留在同样的价值?

在iphone中查找两个date之间的总天数

我想find两个date之间的总天数。 例如今天是01-01-2011(DD-MM-YYYY),第二个date是(25-03-2011),我将如何find总天数? NSDate *currentdate=[NSDate date]; NSLog(@"curretdate is ==%@",currentdate); NSDateFormatter *tempFormatter1 = [[[NSDateFormatter alloc]init]autorelease]; [tempFormatter1 setDateFormat:@"dd-mm-YYYY hh:mm:ss"]; NSDate *toDate = [tempFormatter1 dateFromString:@"20-04-2011 09:00:00"]; NSLog(@"toDate ==%@",toDate);

我怎样才能在NSDatevariables中设置时间?

我有NSDatevariables,只想改变时间(date不应该改变)。 可能吗 ? 例如:DatePickerdate中的用户selectdate间隔(如果是开始date,我想将时间设置为00:00:00,如果结束date,则将时间设置为23:59:59) 感谢你的帮助。 问候,亚历克斯。

如何计算iOS中两个date之间的时间差(以分钟为单位)

可能重复: 如何计算iOS中两个date之间的时间(小时) 我是Objective-C的初学者,所以我需要你的帮助。 我的问题是这样的: 我有2个string,我想将其转换成NSDate ,然后计算date之间的时间差(分钟)。 我怎样才能做到这一点?