iOS-OC根据时间戳获取距离现在的状态(刚刚,分钟前,今天,昨天)

IOSS判断日期是今天,昨天还是明天,时间戳转时间,时间转时间戳 1,时间戳转换时间;2,时间转换时间戳;3,时间显示(例如:1分钟以内 显示 : 刚刚 // 2)1小时以内 显示 : X分钟前 // 3)当前时间之前或者昨天 显示 : 今天 09:30 昨天 09:30 // 4)当前时间之前或者明天 显示 : 今天 09:30 明天 09:30 // 5) 今年显示 : 09月12日 // 6) 大于本年 显示 : 2013/09/09) 立即下载
  1. - (NSString *)distanceTimeWithBeforeTime:(double)beTime  
  2. {  
  3.     NSTimeInterval now = [[NSDatedate]timeIntervalSince1970];  
  4.     double distanceTime = now - beTime;  
  5.     NSString * distanceStr;  
  6.   
  7.     NSDate * beDate = [NSDatedateWithTimeIntervalSince1970:beTime];  
  8.     NSDateFormatter * df = [[NSDateFormatteralloc]init];  
  9.     [df setDateFormat:@"HH:mm"];  
  10.     NSString * timeStr = [df stringFromDate:beDate];  
  11.   
  12.     [df setDateFormat:@"dd"];  
  13.     NSString * nowDay = [df stringFromDate:[NSDate date]];  
  14.     NSString * lastDay = [df stringFromDate:beDate];  
  15.   
  16.     if (distanceTime < 60) {//小于一分钟  
  17.         distanceStr = @"刚刚";  
  18.     }  
  19.     else if (distanceTime <60*60) {//时间小于一个小时  
  20.         distanceStr = [NSString stringWithFormat:@"%ld分钟前",(long)distanceTime/60];  
  21.     }  
  22.         else if(distanceTime <24*60*60 && [nowDayintegerValue] == [lastDay integerValue]){//时间小于一天  
  23.             distanceStr = [NSString stringWithFormat:@"今天 %@",timeStr];  
  24.     }  
  25.     else if(distanceTime<24*60*60*2 && [nowDayintegerValue] != [lastDay integerValue]){  
  26.   
  27.         if ([nowDay integerValue] - [lastDay integerValue] ==1 || ([lastDay integerValue] - [nowDayintegerValue] > 10 && [nowDayintegerValue] == 1)) {  
  28.                 distanceStr = [NSString stringWithFormat:@"昨天 %@",timeStr];  
  29.     }  
  30.     else{  
  31.         [df setDateFormat:@"MM-dd HH:mm"];  
  32.         distanceStr = [df stringFromDate:beDate];  
  33.     }  
  34.   
  35.     }  
  36.     else if(distanceTime <24*60*60*365){  
  37.         [df setDateFormat:@"MM-dd HH:mm"];  
  38.         distanceStr = [df stringFromDate:beDate];  
  39.     }  
  40.     else{  
  41.         [df setDateFormat:@"yyyy-MM-dd HH:mm"];  
  42.         distanceStr = [df stringFromDate:beDate];  
  43.     }  
  44.     return distanceStr;  
  45. }  
iOS日期格式化类(刚刚、一分钟前、昨天、周几) 日期格式化,时间格式化,一分钟前,昨天,周几 日期格式化,时间格式化,一分钟前,昨天,周几 日期格式化,时间格式化,一分钟前,昨天,周几 立即下载

相关推荐

MediaPipe+Unity动作捕捉实战:如何用普通摄像头驱动3D人物模型(附避坑指南)

本文详细介绍了如何利用MediaPipe和Unity实现低成本动作捕捉,仅需普通摄像头即可驱动3D人物模型。通过MediaPipe的3D坐标预测能力,结合Unity的骨骼映射优化,解决单目摄像头下的三维重建难题,并提供实战避坑指南和性能优化技巧,帮助开发者快速实现专业级的人物模型驱动效果。

weixin_29047545的博客 359

USRP B210 运行gnuradio时 FPGA固件版本冲突错误解决方法

事情起源于昨天拿到USRP后开始调试,结果整了一个下午都没解决这个问题。 昨天晚上自己思考了一下,觉得还是版本问题。 首先,uhd_find_devices和uhd_usrp_probe均可以正常运行,没有报错,固件正常加载,序列号也可看到。 teray@teray-X550JK:~$ uhd_find_devices [INFO] [UHD] linux; GNU C++ version 7.5...

斯哈研究所 4244

iOS开发:获取一个视频、音频文件的播放时长

利用 AVUrlAsset 对象来实现 注意:需要导入iOS自带的框架 AVFoundation + (NSUInteger)durationWithVideo:(NSURL *)videoUrl{ NSDictionary *opts = [NSDictionary dictionaryWithObject:@(NO) forKey:AVURLAssetPrefer

小小飞行家 1万+

Clion+platformIO开发ESP32时找不到lib文件中引入第三方库的头文件(头文件下有波浪线),实际编译是成功的解决方法

Clion+platformIO开发ESP引入第三方库文件编译器无法找到.h文件但编译成功

zs5218的博客 1852

【全开源】教育培训微信小程序源码(FastAdmin+ThinkPHP+Unipp)

教育培训微信小程序源码以其便捷性、互动性、安全性等优势,成为了教育培训行业的新宠。随着移动互联网技术的不断发展,教育培训微信小程序源码将继续引领未来学习趋势,为学员提供更加优质、高效的学习体验。同时,教育培训机构也应积极拥抱小程序技术,利用源码打造具有自身特色的学习平台,提升品牌影响力和市场竞争力。

2401_84414018的博客 2102

【日期、时区、时间】本地时间转UTC时间详解

/** * 把时间转化为utc时间格式 * * @param localTime * @return */ public static Date translatetoUtc(long localTime, TimeZone localZone) { Calendar cal = Calendar.getInstanc...

m0_45406092的博客 1万+

通俗易通解释SLAM问题的数学描述:运动方程和观测方程

高翔博士在他的《视觉SLAM十四讲》中把SLAM问题的数学描述抽象成了两个数学方程,以下对此做个总结,并且对此做一些通俗易懂的解释: 一、方程的总体形式 作为理性层次的描述,我们引入数学方程来描述SLAM过程,其中第一个方程叫做运动方程、第二个方程叫做观测方程,想象一下我们在研究SLAM的时候肯定需要观测机器人(无人汽车、无人机等都可以统称为机器人)的运动(画面感很强哈哈),这样很容易理解并且记忆这两个方程的名称和意义: 二、变量的含义 我们看到,这两个方程中有大量的英文字母作为变量存在其中,下面介绍一下

weixin_41855010的博客 7115

iOS开发之OC篇(10)—— NSDate

注意实例化日期解析器和设置它的格式。

看影成痴 568

c语言国际象棋(easyx图形库)

c语言实现的国际象棋,先放源码,有空再更 所有图形资源均来源于网络,侵删 #include <graphics.h> #include<stdio.h> #include<conio.h> #include<math.h> #include<stdlib.h> #include <time.h> #define HEIGHT 800 #define WIDTH 1100 #define SIZE 100 #define true.

Betelgeuse13的博客 1914

【AI编程】Qoder AI 编程工具从部署到深度使用实战详解

Qoder AI 编程工具从部署到深度使用实战详解

congge 8343

iOS 时间对比,判断几分钟前、几小时前、昨天、本周几

/* * 需要传入的时间格式 2017-06-14 14:18:54 */// 和当前时间进行比较  输出字符串为(刚刚几个小时前 几天前 )+(NSString *)inputTimeStr:(NSString *)timeStr{    NSDate *nowDate = [NSDate date];    NSDate *sinceDate = [self becomeDateStr:tim...

XWS1990的博客 1666

第四章节 Qt字符串QString详解

QString 的使用方式和 C++标准库的 std::string 字符串的非常相似。

m0_65635427的博客 890

[IOS开发教程] NSDate 日期操作工具类

// // main.m // OC05-task-06 // // Created by Xin the Great on 15-1-26. http://www.kmnk01.com/hxpfk/2015/dyxf_1123/86.html // Copyright (c) 2015年 Xin the Great. All rights reserv

慕斯筱婕 432

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

iOS将标准时间转化为时间戳

可以显示几小时前,几天前,几个月前等等

darongzi1314的专栏 1074

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

OC学习第七天_1NSDate NStimeFormatter NSTimeZone

⼀、NSDate和NSDateFormatter NSDate的使⽤ 在iOS开发中,NSDate的使⽤场景很多,⽐如:聊天程序⾥:⼏分 钟前,昨天,⼏天前的计算;⺴络请求中的时间戳(计算当前时间距 离1970年1⽉1⽇的秒数) NSDate的使⽤ NSDate是Cocoa中⽤于处理⽇期和时间的基础类,封装了某⼀给定的 时刻(含⽇期,时间,时区)。 使⽤+date⽅法获取当前时间

Ios_secret_lover的博客 990

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

iOS有关NSDate的计算和用法

平时在在计算日期的时候都会用到上一页h

think_ma 1390

android不予许明文http通讯_仿微信的IM聊天时间显示格式(含iOS/Android/Web实现)[图文+源码]...

本文为原创分享,转载请注明出处。1、引言即时通讯IM应用中的聊天消息时间显示是个再常见不过的需求,现在都讲究用户体验,所以时间显示再也不能像传统软件一样简单粗地暴显示成“年/月/日 时:分:秒”这样。所以,市面上几乎所有的IM都会对聊天消息的时间显示格化做人性化处理,从而提升用户体验(使用感受会明显友好)。这两天正在继续开发RainbowChat-Web产品,所以正需要这样的代码。但经过在即时通讯...

weixin_29338295的博客 268

仿微信的IM聊天时间显示格式(含iOS/Android/Web实现)[图文+源码]

本文为原创分享,转载请注明出处。 1、引言 即时通讯IM应用中的聊天消息时间显示是个再常见不过的需求,现在都讲究用户体验,所以时间显示再也不能像传统软件一样简单粗地暴显示成“年/月/日 时:分:秒”这样。所以,市面上几乎所有的IM都会对聊天消息的时间显示格化做人性化处理,从而提升用户体验(使用感受会明显友好)。 这两天正在继续开发RainbowChat-Web产品,所以正需要这样的...

hellojackjiang2011的博客 571

java 友好时间显示_仿微信的IM聊天时间显示格式(含iOS/Android/Web实现)[图文+源码]...

本文为原创分享,转载请注明出处。1、引言即时通讯IM应用中的聊天消息时间显示是个再常见不过的需求,现在都讲究用户体验,所以时间显示再也不能像传统软件一样简单粗地暴显示成“年/月/日 时:分:秒”这样。所以,市面上几乎所有的IM都会对聊天消息的时间显示格化做人性化处理,从而提升用户体验(使用感受会明显友好)。这两天正在继续开发RainbowChat-Web产品,所以正需要这样的代码。但经过在即时通讯...

weixin_39542514的博客 904

NSDate 日期操作工具类

// // main.m // OC05-task-06http://www.kmnk03.com/hxpfk/bdf/129.html // // Created by Xin the Great on 15-1-26. // Copyright (c) 2015年 Xin the Great. All rights reserved. // #import http://

慕斯筱婕 304
上一篇: iOS-MotionEffects
下一篇: iOS- 富文本
董其林
博客等级 码龄11年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值