OC中的NSDate类
2016-04-01 00:00
134 查看
摘要: OC中的NSDate类
#import <Foundation/Foundation.h>
#define PRIN(A) NSLog(@"%@",A)
int main(int argc, const char * argv[]) {
@autoreleasepool {
//NSDate时间类
//1.获取系统时间(和北京时间有八个小时的时差);
NSDate *date = [NSDate date];
PRIN(date);
//专门用来设置时间格式:
//创建时间格式对象
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
//formatter.timeZone = [NSTimeZone systemTimeZone];
//2.将时间转换成字符串
//设置时间格式:
//H是24小时的小时;h是12小时的小时;EEEE表示星期几
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss EEEE"];
//通过指定的格式将时间转换成字符串;
NSString *dateString = [formatter stringFromDate:date];
PRIN(dateString);
[formatter setDateFormat:@"yyyy年MM月dd日 HH小时mm分钟ss秒"];
NSString *dateStr = [formatter stringFromDate:date];
PRIN(dateStr);
//3.将字符串转成时间格式
NSString *dateStr4 = @"1999年4月20日";
//设置时间格式:
[formatter setDateFormat:@"yyyy年M月dd日 H时mm分"];
NSDate *date2 = [formatter dateFromString:dateStr4];
PRIN(date2);
//=========时间戳:两个时间之间的间隔===========
//当前时间到1970年的时间差;
NSTimeInterval time = [date timeIntervalSince1970];
NSLog(@"%f",time);
//计算date2到到当前时间差
NSTimeInterval time1 = [date2 timeIntervalSinceNow];
NSLog(@"%lf",time1);
//1990年4月20日 0时0分
NSDate *date3 = [formatter dateFromString:@"1990年4月20日 0时11分"];
PRIN(date3);
//计算指定的两个时间之间的时间差
NSTimeInterval time2 = [date2 timeIntervalSinceDate:date3];
NSLog(@"%f",time2);
//===========将时间戳转成时间============
NSDate *date4 = [NSDate dateWithTimeIntervalSince1970:time];
PRIN(date4);
NSDate *date5 = [NSDate dateWithTimeInterval:time2
sinceDate:date3];
PRIN(date5);
}
return 0;
}
#import <Foundation/Foundation.h>
#define PRIN(A) NSLog(@"%@",A)
int main(int argc, const char * argv[]) {
@autoreleasepool {
//NSDate时间类
//1.获取系统时间(和北京时间有八个小时的时差);
NSDate *date = [NSDate date];
PRIN(date);
//专门用来设置时间格式:
//创建时间格式对象
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
//formatter.timeZone = [NSTimeZone systemTimeZone];
//2.将时间转换成字符串
//设置时间格式:
//H是24小时的小时;h是12小时的小时;EEEE表示星期几
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss EEEE"];
//通过指定的格式将时间转换成字符串;
NSString *dateString = [formatter stringFromDate:date];
PRIN(dateString);
[formatter setDateFormat:@"yyyy年MM月dd日 HH小时mm分钟ss秒"];
NSString *dateStr = [formatter stringFromDate:date];
PRIN(dateStr);
//3.将字符串转成时间格式
NSString *dateStr4 = @"1999年4月20日";
//设置时间格式:
[formatter setDateFormat:@"yyyy年M月dd日 H时mm分"];
NSDate *date2 = [formatter dateFromString:dateStr4];
PRIN(date2);
//=========时间戳:两个时间之间的间隔===========
//当前时间到1970年的时间差;
NSTimeInterval time = [date timeIntervalSince1970];
NSLog(@"%f",time);
//计算date2到到当前时间差
NSTimeInterval time1 = [date2 timeIntervalSinceNow];
NSLog(@"%lf",time1);
//1990年4月20日 0时0分
NSDate *date3 = [formatter dateFromString:@"1990年4月20日 0时11分"];
PRIN(date3);
//计算指定的两个时间之间的时间差
NSTimeInterval time2 = [date2 timeIntervalSinceDate:date3];
NSLog(@"%f",time2);
//===========将时间戳转成时间============
NSDate *date4 = [NSDate dateWithTimeIntervalSince1970:time];
PRIN(date4);
NSDate *date5 = [NSDate dateWithTimeInterval:time2
sinceDate:date3];
PRIN(date5);
}
return 0;
}
相关文章推荐
- OC中内存管理(ARC)--注意点及单个对象处理
- OC中的NSSet(集合)
- OC中的UIButton/UIlable
- 愚人节的oschinese主页倾斜是这么搞的!
- CAS服务端,查询数据库验证
- DELETE,UPDATE与LEFT JOIN
- 使用ecgo框架编写demo
- 防止sql注入mysql_real_escape_string
- 巧用404实现真静态
- servletContext.getContextPath()不存在
- Apache shiro登录成功后跳转到访问被拦截之前的路径
- extjs
- R语言从入门到精通(干货整理)
- 看了这个,让你从一个wordpress门外汉变成小专家!
- php的命名空间
- 天下数据教你挑选最稳定的服务器
- KeyMob:为国内应用开发者管理的广告聚合平台
- KeyMob探索移动广告聚合平台
- KeyMob广告聚合平台致力于提升开发者收入
- 国内最稳定的移动广告聚合平台|KeyMob