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

    时间与日期处理

    最后输出的结果是"英文(美国)" NSDateComponents NSDateComponents封装了具体年月日、时秒分、周、季度等 NSDateComponents *compt = NSCalendar对象的 - (NSDate *)dateFromComponents:(NSDateComponents *)comps 根据NSDateComponents对象得到一个NSDate 对象 NSDateComponents *compt = [[NSDateComponents alloc] init]; [compt setYear:2012]; [compt setMonth :(NSUInteger)opts 在参数date基础上,增加一个NSDateComponents类型的时间增量 NSDateComponents *compt = [[NSDateComponents NSDateComponents *compt = [[NSDateComponents alloc] init]; [compt setYear:2013]; [compt setMonth:1];

    3.8K70发布于 2018-01-17
  • 来自专栏PHP 开发

    dateDiff在Objective-C中的实现

    在学习iOS App开发中遇到需要计算时间差并格式化输出的需求,没有现成的方法,需要结合NSCalendar和NSDateComponents来实现。 不过这个方法跟VB和sql里的dateDiff还是有点不一样,虽然可以封装成完全一样,不过我觉得直接返回NSDateComponents会更方便,因为所需要的各种单位上的值都包含在其中了。 代码如下: /* dateDiff 方法实现 */ +(NSDateComponents *) dateDiff:(NSDate *) fromDate toDate:(NSDate *) toDate NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit; NSDateComponents [NSDate alloc] init]; NSDate *date2 = [[NSDate alloc] initWithTimeIntervalSinceNow:86400]; NSDateComponents

    2.1K110发布于 2018-03-06
  • 来自专栏代码小技巧分享分析

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

    NSDateComponents *_comps = [[NSDateComponents alloc] init]; [_comps setDay:23]; [_comps setMonth initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *_date = [gregorian dateFromComponents:_comps]; NSDateComponents

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

    使用Swift操作NSDate类型基础

    该方法返回一个NSDateComponents类型的对象。 NSDateComponents对象表示一段时间,且使用我们更易于读取的方式来描述: func diff(from:NSDate,to:NSDate)->NSDateComponents{ 我们可以指定年月日来构造一个NSDateComponents,然后使用NSCalendar.dateFromComponents方法来构造一个时间。   

    80920编辑于 2022-05-07
  • 来自专栏Guangdong Qi

    iOS 每天某些时间点做某些事情

    NSTimeZone alloc] initWithName:@"Asia/Shanghai"]; [greCalendar setTimeZone: timeZone]; NSDateComponents NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:[NSDate date]]; // 定义一个NSDateComponents 对象,设置一个时间点 NSDateComponents *dateComponentsForDate = [[NSDateComponents alloc] init]; [dateComponentsForDate

    1K60发布于 2018-05-24
  • 来自专栏代码伴一生

    NSDate 的一些操作

    timeIntervalSinceDate:tomorrow]; NSLog(@"secondsInterval= %lf",secondsInterval);  //通过NSCalendar类来创建日期 NSDateComponents  //从已有日期获取日期 unsigned units = NSMonthCalendarUnit|NSDayCalendarUnit|NSYearCalendarUnit; NSDateComponents

    60800发布于 2021-09-22
  • 来自专栏好派笔记

    NSDate 的一些操作

    timeIntervalSinceDate:tomorrow]; NSLog(@"secondsInterval= %lf",secondsInterval);  //通过NSCalendar类来创建日期 NSDateComponents  //从已有日期获取日期 unsigned units = NSMonthCalendarUnit|NSDayCalendarUnit|NSYearCalendarUnit; NSDateComponents

    62000发布于 2021-10-31
  • 来自专栏一“技”之长

    iOS开发之EventKit框架的应用

    珲少的事项日历"]) { NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *oneMonthFromNowComponents = [[NSDateComponents alloc] init]; oneMonthFromNowComponents.month *oneMonthFromNowComponents = [[NSDateComponents alloc] init]; oneMonthFromNowComponents.hour += *oneMonthFromNowComponents = [[NSDateComponents alloc] init]; oneMonthFromNowComponents.month *startDateComponents; // 发生时间 @property(nonatomic, copy, nullable) NSDateComponents *dueDateComponents

    4.7K51发布于 2019-07-01
  • 来自专栏mukekeheart的iOS之旅

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

    编程的基础框架,包括代表字符串的NSString(代表字符序列不可变的字符串)、NSMutableString(代表字符序列可变的字符串),以及代表日期、时间的NSDate,关于日历的NSCalendar、NSDateComponents *) components:fromDate::从NSDate中提取年、月、日、时、分、秒各时间字段信息 dateFromComponents:(NSDateComponents *)comps:使用 从NSDate中分开获取各时间字段的数值的步骤如下: 创建NSCalendar对象 调用NSCalendar的components:fromDate:方法获取数值,返回一个NSDateComponents 对象 调用NSDateComponents的getter方法获取个时间字段的数值   使用个时间字段的数值来初始化NSDate对象的步骤如下: 创建NSCalendar对象 创建一个NSDateComponents 对象 29 NSDateComponents* comp2 = [[NSDateComponents alloc] 30 init]; 31 /

    2.3K70发布于 2018-02-27
  • 来自专栏ShaoYL

    iOS----时间日期处理

    month, day); ②获得多个元素 // 创建日期类--获取当前时分秒 NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond; NSDateComponents

    1.2K50发布于 2018-05-11
  • 来自专栏陈满iOS

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

    通过NSCalendar类来创建日期 NSDateComponents *comp = [[NSDateComponentsalloc]init]; [comp setMonth:06 从已有日期获取日期 unsigned units = NSMonthCalendarUnit|NSDayCalendarUnit|NSYearCalendarUnit; NSDateComponents

    1.3K10发布于 2018-09-10
  • 来自专栏一“技”之长

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

    NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;     NSDateComponents NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;     NSDateComponents NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;     NSDateComponents NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;     NSDateComponents NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;     NSDateComponents

    4.1K20发布于 2018-08-16
  • 来自专栏Swift-开源分析

    iOS16 和 Xcode14 如何改进 App 大小和运行时性能

    开始先创建一个 NaCalendar,然后使用 NSDateComponents 实例来生成 NSDate 实例, 最后返回该实例。 // Method calls using objc_msgSend Nacalendar *cal = [self makeCalendar]; NSDateComponents *dateComponents *dateComponents = [[NSDateComponents alloc] init]; // bl _objc_retain dateComponents.year = 2022; *dateComponents = [[NSDateComponents alloc] init]; // mov x20, <dateComponents> dateComponents.year *dateComponents = [[NSDateComponents alloc] init]; // mov x20, <dateComponents> dateComponents.year

    4.4K30编辑于 2022-06-26
  • 来自专栏全栈程序员必看

    iOS:获取 NSDate 的年

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

    61810编辑于 2022-07-05
  • 来自专栏岑志军的专栏

    iOS单独对年月日加减

    NSCalendarIdentifierGregorian]; } else { calendar = [NSCalendar currentCalendar]; } NSDateComponents

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

    iOS 两日期之间相差几天

    initWithCalendarIdentifier:NSGregorianCalendar]; unsigned int unitFlags = NSDayCalendarUnit; NSDateComponents

    1.8K50发布于 2018-05-28
  • 来自专栏日常技术分享

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

    NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond; NSDateComponents

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

    iOS学习——UIPickerView的实现年月选择器

    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 65 NSDateComponents *lastMonthComps = [[NSDateComponents alloc] init]; 66 NSString *dateStr = [formatter stringFromDate 下面主要就是说一下如何获取年月这样的数据,主要是用到了NSDateComponents 的直接获取一个月前的信息,然后通过将NSCalendar将NSDateComponents转化为日期Date,最后将 NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *lastMonthComps = [[NSDateComponents alloc] init]; NSString *dateStr = [formatter stringFromDate

    5.6K130发布于 2018-03-26
  • 来自专栏一“技”之长

    iOS开发之EventKitUI框架的应用

    珲少的事项日历"]) { NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *oneMonthFromNowComponents = [[NSDateComponents alloc] init]; oneMonthFromNowComponents.month

    1.4K50发布于 2019-07-01
  • 来自专栏王大锤

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

    initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; NSUInteger unitFlags = NSCalendarUnitYear; NSDateComponents

    1.9K60发布于 2018-05-17
领券