美文网首页iOS技术专题iOS开发iOS Developer
时间字符串距离现在天数时间月份

时间字符串距离现在天数时间月份

作者: Bonucci | 来源:发表于2017-03-02 14:43 被阅读21次

第一:NSDate,可以直接存储,然后拿出来使用!

NSDate *adate = [NSDate date];

[[NSUserDefaults standardUserDefaults] setObject:adate forKey:@"CurrentDate"];

第二:时间字符串转为 NSDate

NSDateFormatter *format=[[NSDateFormatter alloc] init];

[format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSDate *fromdate=[format dateFromString:@"2017-02-01 9:31:27"];

第三:开始比较

// 1.获得年月日

NSCalendar *calendar = [NSCalendar currentCalendar];

NSUInteger unitFlags = NSCalendarUnitYear| NSCalendarUnitMonth | NSCalendarUnitDay |NSCalendarUnitHour |NSCalendarUnitMinute;

NSDateComponents *cmp1 = [calendar components:unitFlags fromDate:fromdate];

NSDateComponents *cmp2 = [calendar components:unitFlags fromDate:d];

// 2.格式化日期

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

if ([cmp1 day] == [cmp2 day]) { // 今天

formatter.dateFormat = @"今天 HH:mm";

}

else if ([cmp2 year] == [cmp2 year]) { // 今年

formatter.dateFormat = @"MM-dd HH:mm";

} else {

formatter.dateFormat = @"yyyy-MM-dd HH:mm";

}

NSString *time = [formatter stringFromDate:d];

相关文章

  • 时间字符串距离现在天数时间月份

    第一:NSDate,可以直接存储,然后拿出来使用! NSDate *adate = [NSDate date]; ...

  • 距离现在时间

    实例: NSString*dateStr =@"2014-11-10 13:00:13"; NSDateForma...

  • JavaScript - 时间相关

    基本用法: 获取某月天数 日期格式化 时间格式化 距离现在的时间 time to now 获取从当前时间到指定日期...

  • 如何获取指定时间的月份天数

    在指定的时间下,如何获取当前月份天数? //获取当前月份有多少天 GetDate(value) { let dat...

  • 计算 距离现在的时间

    //计算 距离现在的时间

  • 判断一个月有多少天的算法

    方法一:获取电脑系统时间,得到相应月份天数 月份对应天数也简单,把时间调到那个月的下个月第一天,然后往回拨一秒,获...

  • 距离.时间

    距离是根暗刺,扎在心头上,轻轻呼吸一下,都觉着生生的疼。表面上的风平浪静,不动声色,没有丝毫被岁月撕裂和挣扎过的痕...

  • 时间,距离

    时光,让我们慢慢变得熟悉, 岁月,让我们渐渐产生嫌隙, 曾试过忘记,却又经常想起: 所有的过去都变成了回忆, 而现...

  • iOS日期的简单应用

    字符串转化为日期: 国际时间转化: 将现在时间转化为字符串: 获取日期中的某个时间属性: 和手机现在时间比较: 距...

  • Python如何获得本月的天数?

    报表中经常使用时间进度,就是用本月截止到当天的天数除以本月的天数。但是本月的天数是随月份变动的,Python中如何...

网友评论

    本文标题:时间字符串距离现在天数时间月份

    本文链接:https://www.haomeiwen.com/subject/swnhgttx.html