首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏ShaoYL

    iOS----时间日期处理

    time": "6456546455435",到1970年的时间 [NSDate dateWithTimeIntervalSince1970:6456546455435 / 1000.0]; 3.NSCalendar NSCalendarUnitDay fromDate:createDate]; NSLog(@"%zd %zd %zd", year, month, day); ②获得多个元素 // 创建日期类--获取当前时分秒 NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *cmp = [calendar components:NSCalendarUnitSecond NSInteger min = cmp.minute; //获得当前小时 NSInteger hour = cmp.hour; ③获得2个日期(NSDate)之间的时间间隔 NSCalendar *calendar = [NSCalendar currentCalendar]; NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth

    1.2K50发布于 2018-05-11
  • 来自专栏猿人谷

    时间与日期处理

    对象的1个或多个部分,用NSDateComponents来封装 NSCalendar *calendar = [NSCalendar currentCalendar]; NSDate *date = *calendar; NSCalendar *calendar2; - (IBAction)doTest:(id)sender { calendar = [NSCalendar currentCalendar 常用对象方法与类方法: 1. - (void)setLocale:(NSLocale *)locale 设置本地化信息 NSCalendar *calendar = [[NSCalendar 默认值是1 如图所示,如果从星期天开始,日历的表现形式: 如果从星期二开始,日历的表现形式: NSCalendar *calendar = [NSCalendar currentCalendar NSCalendar *calendar = [NSCalendar currentCalendar]; NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate

    3.8K70发布于 2018-01-17
  • 来自专栏一“技”之长

    iOS开发一款小巧简洁的日历控件 原

    implementation NSDate (YHBaseCalendar) -(NSUInteger)YHBaseNumberOfDaysInCurrentMonth{      return [[NSCalendar length;   } - (NSDate *)YHBaseFirstDayOfCurrentMonth {     NSDate *startDate = nil;     BOOL ok = [[NSCalendar day of the month based on %@", self);     return startDate; } -(int)YHBaseWeekly{      return (int)[[NSCalendar ordinalityOfUnit:NSDayCalendarUnit inUnit:NSWeekCalendarUnit forDate:self]; } -(int)getYear{     NSCalendar  *calendar = [NSCalendar currentCalendar];     NSUInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit

    4.1K20发布于 2018-08-16
  • 来自专栏岑志军的专栏

    iOS单独对年月日加减

    )dateWithYearsBeforeNow:(NSInteger)year{ NSDate *currentDate = currentDate = [NSDate date]; NSCalendar *calendar = nil; if (IOS8Higher) { calendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian ]; } else { calendar = [NSCalendar currentCalendar]; } NSDateComponents *dateComponents

    1.7K60发布于 2018-05-28
  • 来自专栏全栈程序员必看

    iOS:获取 NSDate 的年

    NSDate *currentDate = [NSDate date]; NSCalendar* calendar = [NSCalendar currentCalendar]; NSDateComponents

    61910编辑于 2022-07-05
  • 来自专栏程序员充电站(itcharge)

    OC知识--Foundation框架详尽总结之『数字、结构体、日期、文件类』

    iOS-Foundation-other.html 本文对Foundation框架中一些数字类(NSNumber)、常用结构体类(CGPoint、CGSize、CGRect、CGRange和NSValue)、日期类(NSDate、NSCalendar 日期类(NSDate、NSCalendar) 1. NSCalendar 结合NSCalendar和NSDate能做更多的日期\时间处理 获得NSCalendar对象NSCalendar *calendar = [NSCalendar currentCalendar *calendar = [NSCalendar currentCalendar]; // 利用日历对象获取年月日时分秒,将需要获取的类型并入NSCalendarUnit中 NSCalendarUnit *calendar = [NSCalendar currentCalendar]; NSCalendarUnit type = NSCalendarUnitYear | NSCalendarUnitMonth

    87040发布于 2018-05-31
  • 来自专栏PHP 开发

    dateDiff在Objective-C中的实现

    在学习iOS App开发中遇到需要计算时间差并格式化输出的需求,没有现成的方法,需要结合NSCalendar和NSDateComponents来实现。 dateDiff 方法实现 */ +(NSDateComponents *) dateDiff:(NSDate *) fromDate toDate:(NSDate *) toDate { NSCalendar *sysCalendar = [NSCalendar currentCalendar]; unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit

    2.2K110发布于 2018-03-06
  • 来自专栏xx_Cc的学习总结专栏

    六天完成一个简单iOS App - 第四天

    static NSCalendar *calendar_ ; static NSDateFormatter *fmt_; //第一次使用CLTopic类时调用一次 +(void)initialize { calendar_ = [NSCalendar calendar]; fmt_ = [[NSDateFormatter alloc]init]; } NScalendar的单例方法[NSCalendar ];方法,为了适配iOS8之前版本,我们为NScalendar添加分类,添加calendar类方法根据不同版本创建calendar +(instancetype)calendar { if ([ NSCalendar respondsToSelector:@selector(calendarWithIdentifier:)]) { return [NSCalendar calendarWithIdentifier NSCalendar 用来做时间之间的比较。两个时间点的间隔为所有差值相加。 NSCalendarUnit 确定比较的内容,年,月,日等 NSDateComponents 获得比较的结果。

    1.9K70发布于 2018-05-10
  • 来自专栏代码小技巧分享分析

    iOS开发 根据日期计算是星期几

    NSDateComponents alloc] init]; [_comps setDay:23]; [_comps setMonth:3]; [_comps setYear:2014]; NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar

    2.3K20发布于 2021-10-29
  • 来自专栏.NET开发那点事

    使用Swift操作NSDate类型基础

    我们使用 NSCalendar.currentCalendar().components来的到2个时间之间间隔的时间。该方法返回一个NSDateComponents类型的对象。 DayCalendarUnit | .HourCalendarUnit | .MinuteCalendarUnit | .SecondCalendarUnit let components = NSCalendar.currentCalendar 我们可以指定年月日来构造一个NSDateComponents,然后使用NSCalendar.dateFromComponents方法来构造一个时间。   

    81220编辑于 2022-05-07
  • 来自专栏王大锤

    iOS 根据生日得到生肖,星座,年龄的算法

    得到年龄,这个很简单了: - (void)getAgeWith:(NSDate*)birthday{ //日历 NSCalendar *gregorian = [[NSCalendar

    1.9K60发布于 2018-05-17
  • 来自专栏岑志军的专栏

    iOS 两日期之间相差几天

    setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *oldDate = [dateFormatter dateFromString:date]; NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; unsigned int unitFlags

    1.8K50发布于 2018-05-28
  • 来自专栏好派笔记

    iOS 时间类常用方法

    tomorrowDate = [[NSDate alloc]initWithTimeInterval:24 * 60 * 60 sinceDate:[NSDate date]];     //日历     NSCalendar *calendar = [NSCalendar currentCalendar];    //comps里可以分离出时间年月日等信息 NSDateComponents *comps = [calendar

    77620发布于 2021-10-29
  • 来自专栏ShaoYL

    iOS 时间和时间戳之间转化

    dateFormat = @"yyyy-MM-dd HH:mm:ss"; NSDate *createDate = [formatter_ dateFromString:date]; NSCalendar *gregorian = [[ NSCalendar alloc ] initWithCalendarIdentifier : NSCalendarIdentifierGregorian];

    1.7K130发布于 2018-05-11
  • 来自专栏Rindew的iOS技术分享

    iOS NSDate计算之夏令时

    self.startTime beginningOfDay] 2021-10-28 16:00:00 +0000 //获取一天的开始时间 - (NSDate *)beginningOfDay { NSCalendar *calendar = [NSCalendar currentCalendar]; // Get the weekday component of the current date NSDateComponents //获取一天的开始时间,同时消除夏令时时差 - (NSDate *)benginningOfDayWithDayLinght { NSCalendar *calendar = [NSCalendar

    1.6K20编辑于 2022-03-24
  • 来自专栏好派笔记

    NSDate 的一些操作

    date timeIntervalSinceDate:tomorrow]; NSLog(@"secondsInterval= %lf",secondsInterval);  //通过NSCalendar NSDateComponentsalloc]init]; [comps setMonth:01]; [comps setDay:31]; [comps setYear:2013]; NSCalendar

    62100发布于 2021-10-31
  • 来自专栏代码伴一生

    NSDate 的一些操作

    date timeIntervalSinceDate:tomorrow]; NSLog(@"secondsInterval= %lf",secondsInterval);  //通过NSCalendar NSDateComponentsalloc]init]; [comps setMonth:01]; [comps setDay:31]; [comps setYear:2013]; NSCalendar

    60900发布于 2021-09-22
  • 来自专栏陈满iOS

    iOS开发·NSDate日期基本操作方法

    通过NSCalendar类来创建日期 NSDateComponents *comp = [[NSDateComponentsalloc]init]; [comp setMonth:06 ]; [comp setDay:01]; [comp setYear:2001]; NSCalendar *myCal = [[NSCalendaralloc] initWithCalendarIdentifier

    1.3K10发布于 2018-09-10
  • 来自专栏日常技术分享

    ios 两个时间相差多少天多少小时多少分多少秒

    startDate =[date dateFromString:startTime]; NSDate *endDdate = [date dateFromString:endTime]; NSCalendar *cal = [NSCalendar currentCalendar]; unsigned int unitFlags = NSCalendarUnitYear | NSCalendarUnitMonth

    2.8K20发布于 2018-09-13
  • 来自专栏mukekeheart的iOS之旅

    OC学习12——字符串、日期、日历

    Cocoa编程、IOS编程的基础框架,包括代表字符串的NSString(代表字符序列不可变的字符串)、NSMutableString(代表字符序列可变的字符串),以及代表日期、时间的NSDate,关于日历的NSCalendar 对象来处理NSDate对象所包含的各个字段的数据,NSCalendar主要包含如下两个方法: (NSDateComponents *) components:fromDate::从NSDate中提取年、 从NSDate中分开获取各时间字段的数值的步骤如下: 创建NSCalendar对象 调用NSCalendar的components:fromDate:方法获取数值,返回一个NSDateComponents 对象 调用NSDateComponents的getter方法获取个时间字段的数值   使用个时间字段的数值来初始化NSDate对象的步骤如下: 创建NSCalendar对象 创建一个NSDateComponents 对象,并用setter方法对各个字段进行赋值 调用NSCalendar的dateFromComponents:方法初始化NSDate对象,该方法返回一个NSDate对象 1 #import <Foundation

    2.3K70发布于 2018-02-27
领券