NSDate:时间的获取和操作

1、获取当前时间

1     //获取当前日期
2     NSDate *date = sender.date;
3     NSLog(@"%@",date);

2、将date转换为字符串并格式化

1   //date转字符串
2     NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
3     //YYYY:年 MM:月 dd:日 HH:24小时制  hh:12小时制
4     formatter.dateFormat = @"YYYY-MM-dd HH:mm:ss";
5     NSString *strdate = [formatter stringFromDate:date];
6     NSLog(@"%@",strdate);

3、将字符串转回date

1     //字符串转date
2     NSDate *date2 = [formatter dateFromString:strdate];
3     NSLog(@"%@",date2);

4、将字符串日期分解为年、月、日

1     //将日期分解为年月日
2     NSCalendar *calendar = [NSCalendar currentCalendar];
3     NSInteger unitflags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay;
4     NSDateComponents *components = [calendar components:unitflags fromDate:date];
5     NSLog(@"year:%ld  month:%ld  day:%ld",[components year],[components month],[components day]);

5、将年、月、日合并为日期字符串

1     //将年月日组合成日期
2     [components setYear:2014];
3     [components setMonth:9];
4     [components setDay:1];
5     NSDate *date3 = [calendar dateFromComponents:components];
6     NSLog(@"%@",date3);

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!
本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/4764430.html,如需转载请自行联系原作者

iOS:NSDate的主要几种时间形式相关推荐

  1. iOS NSDate等时间类的使用

    一.NSDate NSDate对象用来表示一个具体的时间点. NSDate是一个类簇,我们所使用的NSDate对象,都是NSDate的私有子类的实体. NSDate存储的是GMT时间,使用的时候会根据 ...

  2. R语言使用ggplot2可视化凹凸图(bumps chart、凹凸图是一种特殊形式的线图,旨在探索随着时间的推移等级的变化)、并设置凹凸图的线条为曲线而不是直线(change into curves)

    R语言使用ggplot2可视化凹凸图(bumps chart.凹凸图是一种特殊形式的线图,旨在探索随着时间的推移等级的变化).并设置凹凸图的线条为曲线而不是直线(change bumps chart ...

  3. ios NSDate释义

    主要是对ios平台NSDate时间类中的方法的用法解释,以备不时之需: NSDate用来表示公历的GMT时间(格林威治时间). 有下面几种初始化方法: 1. - (id)init 默认初始化,返回当前 ...

  4. APP如何保存数据?——iOS保存数据的4种方式

    在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题.将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好.下面介绍一下数据保存的方式: 1.NSKeyed ...

  5. iOS活动倒计时的两种实现方式

    代码地址如下: http://www.demodashi.com/demo/11076.html 在做些活动界面或者限时验证码时, 经常会使用一些倒计时突出展现. 现提供两种方案: 一.使用NSTim ...

  6. 分享了iOS获取通讯录的4种方式

    本文实例为大家分享了iOS获取通讯录的4种方式,供大家参考,具体内容如下 使用场景 一些App通过手机号码来推荐好友,如 微博.支付宝 首先客户端会获取通讯录中的所有手机号然后将这些手机号提交到App ...

  7. 《从零开始学Swift》学习笔记(Day 7)——Swift 2.0中的print函数几种重载形式

    原创文章,欢迎转载.转载请注明:关东升的博客 Swift 2.0中的print函数有4种重载形式: print(_:).输出变量或常量到控制台,并且换行. print(_:_:).输出变量或常量到指定 ...

  8. flink 三种时间机制_Flink的时间与watermarks详解

    当我们在使用Flink的时候,避免不了要和时间(time).水位线(watermarks)打交道,理解这些概念是开发分布式流处理应用的基础.那么Flink支持哪些时间语义?Flink是如何处理乱序事件 ...

  9. C++的几种遍历形式

    引言 看到了STL中的for_each遍历算法,看完后第一感觉就是for_each能做的用for循环也照样可以啊,于是归类了几种遍历形式,在这里总结一下: 在这里说一下为什么C++中有这么多种的遍历形 ...

  10. flink 三种时间机制_Flink1.10入门:时间机制简介

    一.概述 上篇文章介绍了Window窗口机制的相关知识,这里我们介绍下Flink的另外一个核心概念"Event Time机制",本篇文章只介绍相关概念不讲实战,实战会结合Windo ...

最新文章

  1. 分布式团队面临的五大问题及解决办法
  2. C++指针与地址详解 _0
  3. datanode 不能连接master
  4. Google Maps和GIS开发资源收集
  5. eclipse-jee版连接tomcat(转载)
  6. 建议重写equals方法时也一并重写hashCode方法
  7. MySql数据库导出完整版(导出数据库,导出表,导出数据库结构)
  8. [教程]centos卸载、安装mysql(源码编译安装方式)
  9. 有关css3的一些问题
  10. Mac 实用工具bash-comletion介绍安装
  11. Linux从入门到入土①(Linux概述、文件系统、VIM编辑器)
  12. python-自制单词本导入有道词典
  13. 2021-05-13 Redis面试题 MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
  14. matlab凸优化工具箱——cvx简介
  15. ps格式文件如何打开
  16. RaiseCOM(瑞斯康达)交换机常用配置命令大全
  17. DIRECTSHOW中的视频捕捉
  18. jvm学习——jvm内存区域
  19. 使用命令代码清除系统垃圾文件
  20. Python中路径的写法

热门文章

  1. 20169219《linux内核原理与分析》第七周作业
  2. Android(java)学习笔记51:ScrollView用法
  3. 四天玩转windows phone开发视频之第二天总结
  4. 109 进程的并行和并发
  5. 【Vue中的坑】Vue中的修改变量没有效果?
  6. 第七次作业 numpy统计分布显示
  7. Cocos2dx 链接Socket服务器
  8. 【Codeforces Round #422 (Div. 2) C】Hacker, pack your bags!(hash写法)
  9. 自定义属性-模态框的改进
  10. IO-01. 表格输出(5)