Tag: nsdate

有时在NSDate中获得一小时的差异

我正在使用IOS 6和IOS 5.我在一个小时的时间里获得了不同。 而我使用的date格式为@"MMM d, yyyy HH:mm aaa" 。 我也试过了@"MMM d, yyyy h:mm aaa" 。 实际上,我正在为当前的本地设置通知的固定时间。 时间固定为上午10点在不同的date。 它正在控制台上正确显示date,但时间与澳大利亚时区不同,显示为"2012-10-02 14:00:00 +0000 or 2012-10-02 13:00:00 +0000" 。 当我将date格式更改为@"MMM d, yyyy h:mm aaa" ,显示"2012-10-02 00:00:00 +0000 or 2012-10-02 23:00:00 +0000" 。 请build议。

NSCalendar查找本月的周六和周日

我正在项目中,我想在我的应用程序中集成NSCalendarfunction。 因此,我GOOGLE了,我发现这个解决scheme。 它给了我一年中的所有月份,也可以select特定的date。 没关系。 但是我想每个星期六和星期天禁用每个月我试图做,但是当我点击上个月或下个月它改变select。 我经历了几乎所有的stackoverflow问题,但我没有find正确的方法来做到这一点。 我要求你所有有没有灵活的解决scheme,我可以禁用周末和任何特定的date。 stream程应该是这样的: 运行应用程序当前的月份是显示和所有星期天禁用。 当点击下个月或上个月时,相应的sat&sun应该按照当月的时间被禁用。 我想禁用的任何特定date的function。

NSString比较是抛出exceptionSIGABT

我有下面的代码,我比较两个string,但它的抛出exception。 – (void)calendarMonthView:(TKCalendarMonthView *)monthView didSelectDate:(NSDate *)d { NSLog(@"calendarMonthView didSelectDate %@",d); //[self papulateTable]; //[table reloadData]; //[self performSelector:@selector(papulateTable) withObject:nil afterDelay:1.0]; NSString *tempDate = (NSString*)d; NSString *selectedDate = @"2013-02-04 00:00:00 +0000"; if([tempDate isEqualToString:selectedDate]) { flagtoCheckSelectedCalendarDate = 1; } if(flagtoCheckSelectedCalendarDate == 1) { [self viewDidLoad]; } if(flagtoCheckSelectedCalendarDate == 2) { [self viewDidLoad]; } //[table reloadData]; } 请问任何人请build议。谢谢。

将datestring转换为NSDate

我有这个string:“2016-10-08 00:20:00.000000”。 我需要它作为一个NSDate(SWIFT 3的date)对象。 我已经尝试了以下内容: let formatterJsonDate = DateFormatter() formatterJsonDate.dateFormat = "yyy-MM-dd hh:mm:ss" print(formatterJsonDate.date(from: "2016-10-08 00:20:00.000000")) 我总是返回零价值。 怎么了? 我想这是关于date格式的东西。

从nsdate获得总小时数

我只是寻找一种方法,从nsdate计算总小时数(与.net中的TotalHours方法相同) 例如:11:30:30 – > 11.5小时 提前致谢,

在nsmutablearray单独的未来date

我有一个可变数组,我只有过去的date,当前date和将来的date。 我必须将未来的date和存储分隔到另一个数组中。 你可以帮我吗。 这是我的数组: uniqueItems( "2015-03-01", "2015-02-28", "2015-02-22", "2015-02-21", "2015-02-20", "2015-02-15", "2015-02-14", "2015-02-13", "2015-02-08", "2015-02-07", "2015-02-01", "2015-01-31", "2015-01-30", "2015-01-25", "2015-01-24", "2015-01-18", "2015-01-17", "2015-01-16", "2015-01-11", "2015-01-10", "2014-12-07" 我试过这个编码,但是没有工作。 NSDate *currentDate = [NSDate date]; NSDate* dateAdded=(NSDate*)[uniqueItems objectAtIndex:0]; double min = [currentDate timeIntervalSinceDate:dateAdded]; int minIndex = 0; for (int i = 1; i < [uniqueItems count]; ++i) { […]

IOS NSDate从string只有时间

我的任务是parsingstring与NSDate的时间。 我用下面的代码做得很好: NSString* timeStr = @"15:00:00" NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]]; [formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]]; [formatter setDateFormat:@"HH:mm:ss"]; NSDate* result = [formatter dateFromString:timeStr]; 但结果我得到2000-01-01 15:00:00 CET ,我不明白为什么date设置为2000-01-01 ,而不是2001-01-01 (这是参考date)或1970-01-01 。 而2000-01-01似乎不是随机值… 🙂

如何使用NSDateFormatter将NSString转换为NSDate?

我从Web服务获取date,如“2012-07-03 07:26:48”。 从webserviceparsing后,我保存在NSString中。 在将下面的代码中使用的NSString转换为NSDate时, NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init]; [dateFormatter1 setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; NSString *dateStr = @"2012-07-03 07:26:48"; NSDate *date = [dateFormatter1 dateFromString:dateStr]; NSLog(@"Date : %@", date); The NSLog value is "2012-07-03 01:56:48 +0000"; NSLog的值是“2012-07-03 01:56:48 +0000”; 我不知道为什么时间变了。 任何人都可以请帮我做这个?

iOS – 正确格式化mySQL(apache)和iOS(NSDate)之间的时间戳

我正在尝试从mySQL(在apache上运行)将时间戳(yyyy-MM-dd HH:mm:ss)传递到iOS。 目前,mysql被设置为这个时区: default-time-zone='+00:00' 当我将这个时间戳传递给iOS时,我使用这段代码将string转换为一个NSDate: -(NSDate *)formatDateWithString:(NSString *)dateString{ NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate* date = [dateFormatter dateFromString:dateString]; NSLog(@"Formatted Timestamp: %@ – Original Timestamp: %@", date,dateString); return date; } 这是2013年4月17日16:33:56 mySQL时间戳的输出: Formatted Timestamp: 2013-04-17 23:33:56 +0000 – Original Timestamp: 2013-04-17 16:33:56 为什么iOS添加7小时? (仅供参考 – 我位于加利福尼亚州的旧金山,所以我相信这与我的时区是PDT有关系,只是不知道为什么当我没有指定它的时候为什么要这样转换)。 在我的应用程序中使用最普遍的时间戳是非常重要的,因为我可能有世界各地的用户,不想大量转换。 我希望能够在MySQL中存储时间戳,然后比较存储的服务器时间戳和当前服务器时间戳之间的差异。 如果可能,我宁愿不必每次都需要使用Web请求来获取“服务器时间”。 UPDATE 通过将这一行代码添加到我的dateFormatter,似乎两次现在匹配正确: [dateFormatter […]

在属性上进行核心数据迁移时,从NSDate转换为NSString不适当地显示string

对于长期的问题,我感到抱歉。 我不知道如何解释这个没有包含大量的代码和图像。 我正在更新我的应用程序,因为我发现与date有关的问题,我不得不将属性从NSDate更改为NSString 。 我正在使用核心数据为我的应用程序。 应用程序的模型是: 交易实体 date实体 年实体 Year实体有一个名为yearOfEvent的NSDatetypes的属性,并且更新到我的应用程序(已经在应用程序商店中),我将yearOfEvent更改为NSString 。 一些研究和对另一个问题的答案告诉我,我必须自己做这个迁移。 这主要是工作,但还没有完成。 我的应用程序是一个双选项卡UITabBarController其中两个选项卡都是UITableViewControllers 。 首先是时间顺序条目的“时间线”。 第二个标签应该只显示已经input的年份; 所以如果用户使用2014,2013和2012的条目,则可以在“date”选项卡的单元格中看到这些条目,并且在点击该单元格时,会向您显示当年的条目。 这就是我想在这里改变的。 该应用程序由用户填充一些信息添加到UITextFields并从UIDatePicker中获取保存到Core-Data ,然后使用NSFetchedResultsController更新表。 问题 现在,当我从App Store中运行带有数据的应用程序,然后使用自定义迁移迁移到新版本的应用程序时,时间轴没有问题,但dateTableViewController的单元格的标签显示空白年。 单元格的数量是正确的,但是年份是空白的。 我在这个问题中遵循了被接受的答案: 多个通行证的核心数据迁移的例子或说明? 与代码的第一位,但我不知道在哪里把第二部分(代码的最后一部分)。 所以在我的Model类中,我有: – (BOOL)createDestinationInstancesForSourceInstance:(NSManagedObject *)sInstance entityMapping:(NSEntityMapping *)mapping manager:(NSMigrationManager *)manager error:(NSError **)error { // Create a new object for the model context NSManagedObject *newObject = [NSEntityDescription insertNewObjectForEntityForName:[mapping destinationEntityName] inManagedObjectContext:[manager […]