美文网首页
iOS获取当前时区时间,并截取年月日输出字符串

iOS获取当前时区时间,并截取年月日输出字符串

作者: 达_Ambition | 来源:发表于2018-08-20 10:29 被阅读13次
需要的结果如下图:
1.png
代码:
//获取本地时间

NSDate *date = [NSDate date];                            //实际上获得的是:UTC时间,协调世界时,亚州的时间与UTC的时差均为+8

NSTimeZone *zone = [NSTimeZone systemTimeZone];                  //zone为当前时区信息  在我的程序中打印的是@"Asia/Shanghai"

NSInteger interval = [zone secondsFromGMTForDate: date];      //28800 //所在地区时间与协调世界时差距

NSDate *localeDate = [date dateByAddingTimeInterval: interval];  //加上时差,得到本地时间

//get seconds since 1970

NSTimeInterval intervalWith1970 = [localeDate timeIntervalSince1970];     //本地时间与1970年的时间差(秒数)

int daySeconds = 24 * 60 * 60;                                            //每天秒数

NSInteger allDays = intervalWith1970 / daySeconds;                        //这一步是为了舍去后面的时分秒

localeDate = [NSDate dateWithTimeIntervalSince1970:allDays * daySeconds];

NSDateFormatter *fmt = [[NSDateFormatter alloc] init];

fmt.dateFormat = @"yyyy-MM-dd";   //创建日期格式(年-月-日)

NSString *temp = [fmt stringFromDate:localeDate];       //得到当地当时的时间(年月日)

相关文章

网友评论

      本文标题:iOS获取当前时区时间,并截取年月日输出字符串

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