Tag: date

如何将像“2011-01-12T14:17:55.043Z”这样的datestring转换为像1294841716那么长的string?

我需要以这种string格式转换date: “2011-01-12T14:17:55.043Z” 到1294841716这个数字(1970年1月1日以来的秒数[不是毫秒])。 有一个简单的方法来做这个parsing? 更新:这是我到目前为止的代码: NSString *dateString = @"2011-01-12T14:17:55.043Z"; NSDateFormatter *inFormat = [[NSDateFormatter alloc] init]; [inFormat setDateFormat:@"yyyy-MM-ddTHH:mm:ss.nnnZ"]; NSDate *parsed = [inFormat dateFromString:dateString]; long t = [parsed timeIntervalSinceReferenceDate]; 但是t每次都会回到0。

每月的第一天的工作日

我需要得到这个月的第一天的工作日。 例如,2013年9月的第一天是星期天。

函数返回打开,closures或closures从小时

我有一堆小时的操作我想确定商店是否打开,closures或closures在30,29,28,27 …分钟我在Xcode / Objectic-C做这个。 现在我必须这样做,让我们说50个不同的操作时间。 我已经做了一个这样做的function,但它不是很有效,并涉及到很多if-else语句。 这是一个示例小时的操作 Monday – Thursday 7:30am – Midnight Friday 7:30am – 10:00pm Saturday 9:00am – 10:00pm Sunday 9:00am – Midnight 这是我的function和我如何处理它 -(BOOL) dateAndTime:(NSDate*)date getStartDay:(NSInteger)startDay getStartHour:(NSInteger)startHour getStartMin:(NSInteger)startMin getEndDay:(NSInteger)endDay getEndHour:(NSInteger)endHour getEndMin:(NSInteger)endMin{ NSCalendar *calendar = [NSCalendar currentCalendar]; const NSCalendarUnit units = NSWeekdayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit; NSDateComponents *comps = [calendar components:units fromDate:date]; if […]

相对date格式,过去date的输出?

我正在使用-[NSDateFormatter setDoesRelativeDateFormatting:]将date显示为“Today”或“Yesterday”。 我只是在看过去的date,但很好奇我会看到英国本土化的select。 只是 “今天” “昨天” 或者更复杂的东西 “前天” 是否可能的输出列在任何地方,以便我可以了解正确显示它们所需的屏幕空间?

NSPredicate仅在date字段的“年份”部分进行过滤

我有一个date字段的实体,我想select一个给定年份的logging。 如何build立一个NSP的工作呢? 核心数据中没有find关于date函数(如果有的话)的任何信息 谢谢

问题与date格式使用NSDateFormatter

我有一个datestring,我想要转换为另一种格式。 原始datestring的例子是: “2013-06-04 02:19:21 +0000” 我想将其转换为“星期三,六月四日” NSString * date_string = @"2013-06-04 02:19:21 +0000"; NSDateFormatter *complexdateFormater = [[NSDateFormatter alloc] init]; [complexdateFormater setDateFormat:@"yyyy-M-DD HH:mm:ss Z"]; NSDate* complexdate = [complexdateFormater dateFromString:date_string]; NSString *formatString = [NSDateFormatter dateFormatFromTemplate:@"EE, MMM d" options:0 locale:[NSLocale currentLocale]]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:formatString]; NSString *todayString = [dateFormatter stringFromDate:complexdate]; 但是对于上述情况的今天的string打印出来:月份作为Jan,而不考虑原始string中的月份值。 我哪里错了?

如何在当前时间增加时间

我对这个很困惑。 我想抢,当前时间,比根据条件,我想添加所需的时间,到目前的时间。 例如。 current time = 06:47:10 //or should i hv to change this format to "2011-03-26 06:47:10 GMT" if(a= 1 and b= min ) { //add 1 min to current time } else if(a= 1 and b= hour) { //add 1 hour to current time } else if(a= 1 and b=week ) { //add […]

iOS 8 – 获取当前date为DD / MM / YYYY

有人可以给我一些代码,我怎么得到的date? NSDateComponents *components = [[NSCalendarcurrentCalendar] component:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYearfromDate:[NSDatedate]]; NSString *day = [components day]; NSString *week = [components month]; NSString *year = [components year]; NSString *date = [NSString stringWithFormat:@"%@.%@.%@",day,week,year]; ^^我的代码不工作:S 有没有一种方法可以在一周内得到明天的date,等等… 谢谢 :)

确定是否发生日变化

我想创build一个notifciation每当新的一天发生在本地(使用应用程序,或者如果它发生在启动之间)发生。 我想知道什么可能是观察这一变化的最好方法。

NSDateFormatter“月”在3个字母,而不是全字

NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"dd-MM-YYYY HH:mm"]; [formatter setTimeZone:[NSTimeZone systemTimeZone]]; 如果我select“MM”我得到的月份数:“09-05-2012 15:33”如果我select“MMMM”我得到的月份:“09-May-2012 15:33” 我想要的是3个字母缩写的月份。 例如:“一月”将是“一月” 在这种情况下,May是正确的,因为它只有3个字母。