NSDate

作者: 满大街都是大卡车 | 来源:发表于2016-09-29 10:52 被阅读0次
创建时间:
// 创建一个当前时间点的日期对象,默认时区为0时区
NSDate *date1 = [NSDate date];
NSDate *date2 = [[NSDate alloc] init];
时间增减:
// 在当前时间基础上加上一个数值(秒)+ 或 -
NSDate *date3 = [NSDate dateWithTimeIntervalSinceNow:24*60**60];
时间戳:
// 某一个日期到1970年的描述大小,称为该日期的时间戳。
NSDate *date1970 = [NSDate dateWithTimeIntervalSince1970:0];

// 获取时间戳
NSDate *timeNow = [NSDate date];
NSTimeInterval time = [timeNow timeIntervalSince1970];
日期比较:
// 通过调用时间对象的compare方法进行比较,返回枚举
[date3 compare:date2];
设置日期格式:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy年MM月dd日 HH时mm分ss秒"];
获取所有时区名称:
NSArray *zoneNames = [NSTimeZone knowTimeZoneNames];
设置时区:
NSTimeZone *timeZone = [NSTimeZone timezoneWithName:@"America/NewYork"];

将时区配置给dateformatter:
[dateFormatter setTimeZone:timezone];


NSDateFormatter 日期格式化
日期对象>>>字符串:
NSDate *nowDate = [NSDate date];
NSString *timeStr = nowDate.description;

// 更换日期格式
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy年MM月dd日 HH时mm分ss秒"];
NSString *dateString = [dateFormatter stringFormDate:nowDate];

// 设置时区
NSTimeZone *timeZone = [NSTimeZone timezoneWithName:@"America/NewYork"];

// 将时区配置给dateformatter
[dateFormatter setTimeZone:timezone];
字符串>>>日期对象:
NSString *str = @"2016年8月25日 17:21:20";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFoemat:@"yyyy年MM月dd日 HH:mm:ss"]; 
NSDate *date = [dateFormatter dateFormString:str];

相关文章

网友评论

      本文标题:NSDate

      本文链接:https://www.haomeiwen.com/subject/kmbkyttx.html