NSDate 哪些事
2024-08-25 20:44:53
.什么是时间戳?
时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)至当前时间的总秒数。
2.NSDate,时间戳,NSString 之间的转换
//string 转 date
+ (NSDate *)dateWithString:(NSString *)str dateFormater:(NSString *)dateFormat{ NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:dateFormat]; // 年-月-日 时:分:秒如@"yyyy-MM-dd hh:mm:ss"
NSDate * date = [formatter dateFromString:str];
return date;
}
//date 转 string
+ (NSString *)stringWithDate:(NSDate *)date dateFormater:(NSString *)dateFormat{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:dateFormat];
NSString *str = [formatter stringFromDate:date];
return str; }
//字符串转时间戳
+(NSTimeInterval)dateStrToInterval:(NSString *)dateStr dateFormater:(NSString *)dateFormat{
NSDateFormatter *fo = [[NSDateFormatter alloc] init];
[fo setDateFormat:dateFormat]; NSDate *da = [fo dateFromString:dateStr]; if( da == nil )
return ; return da.timeIntervalSince1970;
} //时间戳转字符串
+(NSString*)dateIntervalToString:(NSTimeInterval)timeInterval dateFormater:(NSString *)dateFormat{
if( !dateFormat )
return nil;
NSDateFormatter *fo = [[NSDateFormatter alloc] init];
[fo setDateFormat:dateFormat]; NSDate *da = [NSDate dateWithTimeIntervalSinceNow:(timeInterval+)/];
// [fo setDateStyle:kCFDateFormatterNoStyle];
NSString *daStr = [fo stringFromDate:da];
return daStr;
}
3.增加天数
NSDate * date = [NSDate date];
//明天
NSDate *afterToday = [date dateByAddingTimeInterval:60*60*24];
//昨天
NSDate *yesterday = [date dateByAddingTimeInterval: -60*60*24 ];
4.NSDate比较
if (!([[NSDate date] timeIntervalSinceDate:[[NSDate date] dateByAddingTimeInterval:60*60*24]]]<60))
//多余的天数
NSInteger num = [NSNumber numberWithDouble:[_currentOutDate timeIntervalSinceDate:_currentInDate]/3600/24].integerValue;
self.accommodationL.text = [NSString stringWithFormat:@"住%ld晚",num]
最新文章
- spring aop注解方式与xml方式配置
- 文件IO操作..修改文件的只读属性
- Use the PDFs below or the HTML contents to the left to install and configure P6 EPPM and its additional components.
- Swift 1.1语言函数参数的特殊情况本地参数名外部参数名
- weblogic 安装与配置
- android 安全需要关注
- OA、CRM、ERP之间的区别和联系是什么?
- 使用ADO.net中的链接字符串
- Qt浅译:JSON Support in Qt(JSON只有六种数据类型)
- jQuery幻灯片插件Skippr
- PowerDesigner中几个使用技巧
- Loadrunner12解决无法录制chrome及脚本为空问题
- c#加密解密源码,md5、des、rsa
- Win10修改编辑文件无法保存怎么办(没有权限)
- Prometheus-配置解析
- CMDB服务器管理系统【s5day88】:采集资产之Agent、SSH和Salt模式讲解
- 【转载】BlockingQueue
- Vue-devtools安装步骤
- music-api-next:一款支持网易、xiami和QQ音乐的JS爬虫库
- 20145326蔡馨熤《网络对抗》—— Web安全基础实践
热门文章
- 为Windows Azure Web站点添加MIME类型解决文件下载失败的问题
- Java输入/输出流体系
- Android之滑屏动画和自定义控件
- Net.Sf.Json java Object to JsonObject
- Mac OS 解压缩软件:StuffIt Expander
- 同步时间linux
- 自定义标签 与 JSTL(JSP Standard Tag Library)
- 开源游戏“2048”IOS移植版
- Computer Network and Internet(1)
- git代码库误操作还原记录