美文网首页
根据开始时间和时差倒计时

根据开始时间和时差倒计时

作者: 凄美的月光 | 来源:发表于2017-05-11 14:55 被阅读0次

把类似2017-09-08 12:33:10的字符串变为时间date

-(NSDate *)getDateWithString:(NSString *)dateString{

NSString* string = dateString;

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

[inputFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"]];

[inputFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSDate* inputDate = [inputFormatter dateFromString:string];

return inputDate;

}

根据开始时间和时间差倒计时

-(NSString *)getTempTimeWithtimeinterval:(NSTimeInterval)time beginTime:(NSDate*)date{

//    NSDate * date = [NSDate date];

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

[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"]];

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

//设置时间间隔(秒)(这个我是计算出来的,不知道有没有简便的方法 )

//    NSTimeInterval time = 365 * 24 * 60 * 60;//一年的秒数

//得到一年之前的当前时间(-:表示向前的时间间隔(即去年),如果没有,则表示向后的时间间隔(即明年))

NSDate * lastYear = [date dateByAddingTimeInterval:-time];

//转化为字符串

NSString * startDate = [dateFormatter stringFromDate:lastYear];

return startDate;

}

举个例子:

/*

场景: 后台返回一个时间字符串 需要一段时间倒计时

我的思想是 用返回的时间字符串 减去 一个时间差 无论什么地区的时间 时间差一定是一样的

这个时间差 就是 请求数据的或者 收到数据的时候 把当前时间保存 然后 最新的当前时间与保存的当前时间 计算时间差

注意: yyyy-MM-dd HH:mm:ss 这个时间的格式 需要根据需求而定

*/

NSDate * newdata = [NSDate date]; //当前时间

//    NSLog(@"_locationDate == %@",_locationDate);

//_locationDate 为刚开始请求数据的时间

_timeInterval = [newdata timeIntervalSinceDate:_locationDate];// 计算刚开始请求数据与当前时间的时间差

NSString * timeString = @"2017-10-09 12:11:11"; //需要倒计时的起始时间

NSDate * begindate = [self getDateWithString:timeString]; //把起始时间转为date

NSString * endTime = [self getTempTimeWithtimeinterval:_timeInterval beginTime:begindate]; //输出起始时间减去时差的结果

相关文章

  • 根据开始时间和时差倒计时

    把类似2017-09-08 12:33:10的字符串变为时间date -(NSDate *)getDateWith...

  • Calendar-2373724625

    1.模块简介 倒计时闹钟(方便调试所以是倒计时,考察知识点都是一样的)世界时间(获取当前时间,加上时差,得到结果)...

  • 倒时差

    什么是时差?世界上的标准时间是根据格林威治时间确定的,以地球上的经线为标准,分为东经和西经,每跨一个经线,两地时差...

  • 时间和空间

    现在悉尼时间23:50,开始一天的倒计时,一直糊里糊涂,不知道是比北京时间早还是晚,时差是个很有意思的计量,感觉偷...

  • 时差

    时差,中日大于中美和中俄中非,时差,紧后最早开始紧前和最大完成的塑造。时差,就是你我的心灵感应,时差,就是你我纽约...

  • MomentJS计算两个时间的差值diff方法

    moment两个日期/时间的时差:开始时间和结束时间的时间差,以“天”为单位;endTime和startTime都...

  • vue时间倒计时

    后台返回了 一个创建时间需要根据这个时间 倒计时30分钟 然后时间就会倒计时了

  • iOS商城类商品抢购倒计时那点事

    一.之前电商项目做过的倒计时功能,笔记一下。主要有两种思路:①:根据当前系统时间和抢购结束时间计算差值,计算倒计时...

  • vue倒计时

    根据两个时间戳计算倒计时 定时器

  • ios new Date()NaN解决办法

    最近在做一个活动页,根据后台返回的活动开始时间、结束时间判断当前活动的状态以及实现倒计时效果,在pc浏览器和安卓手...

网友评论

      本文标题:根据开始时间和时差倒计时

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