iOS:NSDate的主要几种时间形式
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);
iOS:NSDate的主要几种时间形式相关推荐
- iOS NSDate等时间类的使用
一.NSDate NSDate对象用来表示一个具体的时间点. NSDate是一个类簇,我们所使用的NSDate对象,都是NSDate的私有子类的实体. NSDate存储的是GMT时间,使用的时候会根据 ...
- R语言使用ggplot2可视化凹凸图(bumps chart、凹凸图是一种特殊形式的线图,旨在探索随着时间的推移等级的变化)、并设置凹凸图的线条为曲线而不是直线(change into curves)
R语言使用ggplot2可视化凹凸图(bumps chart.凹凸图是一种特殊形式的线图,旨在探索随着时间的推移等级的变化).并设置凹凸图的线条为曲线而不是直线(change bumps chart ...
- ios NSDate释义
主要是对ios平台NSDate时间类中的方法的用法解释,以备不时之需: NSDate用来表示公历的GMT时间(格林威治时间). 有下面几种初始化方法: 1. - (id)init 默认初始化,返回当前 ...
- APP如何保存数据?——iOS保存数据的4种方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题.将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好.下面介绍一下数据保存的方式: 1.NSKeyed ...
- iOS活动倒计时的两种实现方式
代码地址如下: http://www.demodashi.com/demo/11076.html 在做些活动界面或者限时验证码时, 经常会使用一些倒计时突出展现. 现提供两种方案: 一.使用NSTim ...
- 分享了iOS获取通讯录的4种方式
本文实例为大家分享了iOS获取通讯录的4种方式,供大家参考,具体内容如下 使用场景 一些App通过手机号码来推荐好友,如 微博.支付宝 首先客户端会获取通讯录中的所有手机号然后将这些手机号提交到App ...
- 《从零开始学Swift》学习笔记(Day 7)——Swift 2.0中的print函数几种重载形式
原创文章,欢迎转载.转载请注明:关东升的博客 Swift 2.0中的print函数有4种重载形式: print(_:).输出变量或常量到控制台,并且换行. print(_:_:).输出变量或常量到指定 ...
- flink 三种时间机制_Flink的时间与watermarks详解
当我们在使用Flink的时候,避免不了要和时间(time).水位线(watermarks)打交道,理解这些概念是开发分布式流处理应用的基础.那么Flink支持哪些时间语义?Flink是如何处理乱序事件 ...
- C++的几种遍历形式
引言 看到了STL中的for_each遍历算法,看完后第一感觉就是for_each能做的用for循环也照样可以啊,于是归类了几种遍历形式,在这里总结一下: 在这里说一下为什么C++中有这么多种的遍历形 ...
- flink 三种时间机制_Flink1.10入门:时间机制简介
一.概述 上篇文章介绍了Window窗口机制的相关知识,这里我们介绍下Flink的另外一个核心概念"Event Time机制",本篇文章只介绍相关概念不讲实战,实战会结合Windo ...
最新文章
- 分布式团队面临的五大问题及解决办法
- C++指针与地址详解 _0
- datanode 不能连接master
- Google Maps和GIS开发资源收集
- eclipse-jee版连接tomcat(转载)
- 建议重写equals方法时也一并重写hashCode方法
- MySql数据库导出完整版(导出数据库,导出表,导出数据库结构)
- [教程]centos卸载、安装mysql(源码编译安装方式)
- 有关css3的一些问题
- Mac 实用工具bash-comletion介绍安装
- Linux从入门到入土①(Linux概述、文件系统、VIM编辑器)
- python-自制单词本导入有道词典
- 2021-05-13 Redis面试题 MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
- matlab凸优化工具箱——cvx简介
- ps格式文件如何打开
- RaiseCOM(瑞斯康达)交换机常用配置命令大全
- DIRECTSHOW中的视频捕捉
- jvm学习——jvm内存区域
- 使用命令代码清除系统垃圾文件
- Python中路径的写法
热门文章
- 20169219《linux内核原理与分析》第七周作业
- Android(java)学习笔记51:ScrollView用法
- 四天玩转windows phone开发视频之第二天总结
- 109 进程的并行和并发
- 【Vue中的坑】Vue中的修改变量没有效果?
- 第七次作业 numpy统计分布显示
- Cocos2dx 链接Socket服务器
- 【Codeforces Round #422 (Div. 2) C】Hacker, pack your bags!(hash写法)
- 自定义属性-模态框的改进
- IO-01. 表格输出(5)