1、获取当前时间

- (NSString *)currentDateStr{NSDate *currentDate = [NSDate date];//获取当前时间,日期NSDate *pastHalfHour = [currentDate dateByAddingTimeInterval:30]; // 半小时前是-1800   1小时后是3600   1小时前是-3600NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];// 创建一个时间格式化对象[dateFormatter setDateFormat:@"YYYY/MM/dd hh:mm:ss SS "];//设定时间格式,这里可以设置成自己需要的格式NSString *dateString = [dateFormatter stringFromDate:currentDate];//将时间转化成字符串return dateString;

2、获取当前时间的时间戳

- (NSString *)currentTimeStr{NSDate* date = [NSDate dateWithTimeIntervalSinceNow:0];//获取当前时间0秒后的时间NSTimeInterval time=[date timeIntervalSince1970]*1000;// *1000 是精确到毫秒,不乘就是精确到秒NSString *timeString = [NSString stringWithFormat:@"%.0f", time];return timeString;
}

3、时间戳字符串转时间字符串

// 时间戳转时间,时间戳为13位是精确到毫秒的,10位精确到秒
- (NSString *)getDateStringWithTimeStr:(NSString *)str{NSTimeInterval time=[str doubleValue]/1000;//传入的时间戳str如果是精确到毫秒的记得要/1000NSDate *detailDate=[NSDate dateWithTimeIntervalSince1970:time];NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //实例化一个NSDateFormatter对象//设定时间格式,这里可以设置成自己需要的格式[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss SS"];NSString *currentDateStr = [dateFormatter stringFromDate: detailDate];return currentDateStr;
}

4、时间字符串转时间戳字符串

//字符串转时间戳 如:2017-4-10 17:15:10
- (NSString *)getTimeStrWithString:(NSString *)str{NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];// 创建一个时间格式化对象[dateFormatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; //设定时间的格式NSDate *tempDate = [dateFormatter dateFromString:str];//将字符串转换为时间对象NSString *timeStr = [NSString stringWithFormat:@"%ld", (long)[tempDate timeIntervalSince1970]*1000];//字符串转成时间戳,精确到毫秒*1000return timeStr;
}
//时间格式NSDateFormatter *formatter = [[NSDateFormatter alloc] init];[formatter setDateFormat:@"MMM dd,yyyy HH:mm tt"];//时间字符串转NSDateNSDate *date = [formatter dateFromString:string];//NSDate转时间字符串NSString *dateString = [formatter stringFromDate:date];//时间转时间戳NSTimeInterval interval = [date timeIntervalSince1970];//时间戳转时间date = [NSDate dateWithTimeIntervalSince1970:interval];

iOS NSDate与NSTimeInterval之间的互转相关推荐

  1. iOS 字典与字符串之间的互转

    /*! * @brief 把格式化的JSON格式的字符串转换成字典 * @param jsonString JSON格式的字符串 * @return 返回字典 */ - (NSDictionary * ...

  2. 苹果手机之间如何互传照片?批量传输操作指南

    很多时候,我们用手机拍摄了好看的照片或者收藏了一些有趣的图片,想要分享给朋友,却不知道苹果手机之间如何互传照片?在分享大量照片的时候不清楚如何批量操作?别担心,下面小编就来分享一下苹果手机照片传输的技 ...

  3. 整理NSDate,NSTimeInterval和时间间隔问题

    2019独角兽企业重金招聘Python工程师标准>>> 1.先在类目里定义这俩个变量 {NSDateFormatter *_dataFormater;NSDate *_date; } ...

  4. NSDate NSCalendar NSString之间的故事以及转换

    1.NSDate 和 NSString 之间的转换 这之间的转换主要依靠NSDateFormatter NSDate <------> NSString NSDateFormatter * ...

  5. php源码十六进制加密,php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制_PHP教程...

    php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制 /** * 简单对称加密算法之加密 * @param String $string 需要加密的字串 * @param Str ...

  6. 【openssl】利用openssl完成X509证书和PFX证书之间的互转

    利用openssl完成X509证书和PFX证书之间的互转 # OpenSSL的下载与安装: 1.下载地址: 官方网址-- https://www.openssl.org/source/ OpenSSL ...

  7. jq js json 转字符串_JS中JSON对象和String之间的互转及处理技巧

    json:JavaScript 对象表示法(javascript Object Notation),其实JSON就是一个javaScript的对象(Object)而已. 如有不清楚JSON,可以去w3 ...

  8. 文献精读1---拟南芥二倍体和四倍体之间染色体互作与组蛋白修饰和转录调控的影响

    原文 " The effects of Arabidopsis genome duplication on the chromatin organization and transcript ...

  9. iOS开发--使用NSTimeInterval获取2个时间间隔

    想在程序开始或者进入某个界面 ,到结束程序或退出某个界面,获取到这个持续时间. 获取到这个时间还需要转化一个取得时分秒. -(NSString *)getCurrentTime { NSDateFor ...

最新文章

  1. 贝叶斯定理——数学之美
  2. 打造一个宇宙 星系模拟产生对宇宙进化惊人见解
  3. 增强——BTE流程简介
  4. 非常好用的一些软件和网站
  5. 读取笔记本的摄像头的原始yuv数据,通过libav(ffmpeg编码)
  6. js+正文规则 高亮搜索关键字(二)
  7. Win10系列:VC++ 定时器
  8. oracle的insert语句clob,.Net 操作 Oracle CLOB类型字段 INSERT 超长数据
  9. PHP双码率视频云转码服务系统源码 m3u8切片秒切
  10. 2014年国际IT外包10大事件
  11. OpenGL基础54:点光源阴影
  12. Delphi学习之函数 ⑨汉字拼音功能函数
  13. linux在服务器上下载文件,上传下载文件到Linux服务器
  14. Nodejs中如何调用腾讯云的短信验证码接口并对接口进行安全限制
  15. ffmpeg实现视频切割合并
  16. 【Godot】通过属性检查器显示对应节点的脚本属性
  17. 云计算具有哪些特点,主要分为哪几大类型?
  18. LoadLibrary failed with error 1114:动态链接库(DLL)初始化例程失败 解决方法
  19. lane是什么意思_lane是什么意思_lane的翻译_音标_读音_用法_例句_爱词霸在线词典...
  20. IBM小型机AIX操作系统总结02--软件安装

热门文章

  1. 第一个项目(热敏打印机)
  2. 海量数据的存储和访问解决方案
  3. Mysql组合索引使用和用法
  4. CCS调试问题 Break at address “0x3ff9ce“ with no debug information available, or outside of program code.
  5. function* 生成器函数
  6. uniapp小程序当前页面刷新
  7. 如何成为一名正义黑客?你应该学习什么?
  8. 适合编程初学者的开源博客系统
  9. IOT语义互操作性之标准与开源
  10. 从零开始:小程序开发环境搭建详解