NSTimer实现倒计时 java实现订单倒计时

//定时器

m_pTimer= [NSTimerscheduledTimerWithTimeInterval:1.0

target:self

selector:@selector(calcuRemainTime)

userInfo:nil

repeats:YES];

//开始时间获取

m_pStartDate=[NSDatedate];

// m_pStartDate = [[NSDatedate] retain];

==============

#define TOTAL_TIME3600

- (void)calcuRemainTime

{

doubledeltaTime =[[NSDatedate]timeIntervalSinceDate:m_pStartDate];

// NSLog(@"%.f",deltaTime);

// NSLog(@"%d",(int)(deltaTime+0.5));

intremainTime=TOTAL_TIME-(int)(deltaTime+0.5) ;

if(remainTime<0.0)

{

[m_pTimerinvalidate];

//TODO:

//game over

return;

}

[selfshowTime:remainTime];

}

- (void)showTime:(int)time

{

intinputSeconds= (int)time;

inthours= inputSeconds /3600;

intminutes = (inputSeconds - hours *3600)/60;

intseconds =inputSeconds - hours *3600- minutes*60;

NSString*strTime= [NSStringstringWithFormat:@"%.2d:%.2d:%.2d",hours,minutes,seconds];

//显示在文本视图中

NSLog(@"==%@",strTime);

}

第二种方式:

[NSTimerscheduledTimerWithTimeInterval:1.0 target:selfselector:@selector(timerFireMethod:) userInfo:nilrepeats:YES];//使用timer定时,每秒触发一次,然后就是写selector了。

-(void)timerFireMethod:(NSTimer*)theTimer{

//NSDateFormatter*dateformatter = [[[NSDateFormatter alloc]init]autorelease];//定义NSDateFormatter用来显示格式

//[dateformattersetDateFormat:@"yyyy MM dd hh mm ss"];//设定格式
NSCalendar *cal = [NSCalendarcurrentCalendar];//定义一个NSCalendar对象
NSDateComponents *shibo = [[NSDateComponentsalloc] init];//初始化目标时间(好像是世博会的日期)
[shibo setYear:2010];
[shibo setMonth:5];
[shibo setDay:1];使用NSTimer实现倒计时
[shibo setHour:8];
[shibo setMinute:0];
[shibo setSecond:0];

NSDate *todate = [caldateFromComponents:shibo];//把目标时间装载入date
[shibo release];
// NSString *ssss = [dateformatter stringFromDate:dd];
// NSLog([NSString stringWithFormat:@"shiboshi:%@",ssss]);

NSDate *today = [NSDate date];//得到当前时间
// NSString *sss = [dateformatter stringFromDate:today];
// NSLog([NSString stringWithFormat:@"xianzaishi:%@",sss]);
//用来得到具体的时差
unsigned int unitFlags = NSYearCalendarUnit |NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit |NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *d = [cal components:unitFlagsfromDate:today toDate:todate options:0];
lab.text = [NSStringstringWithFormat:@"%d年%d月%d日%d时%d分%d秒",[d year],[d month], [d day],[d hour], [d minute], [d second]];
NSTimer实现倒计时 java实现订单倒计时
}


  

爱华网本文地址 » http://www.aihuau.com/a/25101011/76778.html

更多阅读

Jsp中分页功能的实现 jsp 实现分页查询

分页查询功能一直是web编程中常用的技术,如何实现可重复使用而又简单的分页技术呢,下面的代码可以提供一些参考,实现用户列表的分页显示,当其它数据需分页显示时,可以复用其中的分页对象(SplitPage.java),然后提供实现dao接口的类.

使用工具类实现通用分页处理 java mysql分页工具类

使用工具类实现通用分页处理使用工具类实现通用分页处理原文发表在JavaResearch.orghttp://www.misslog.com/blog/detail.asp?blog_id=6&amp;content_id=3954目前比较广泛使用的分页方式是将查询结果缓存在HttpSession或有状态bean

二叉树遍历的迭代实现 java实现二叉树的遍历

个人觉得中序遍历的迭代实现是三种遍历方式中较难的一种。 先来比较难的中序遍历。其实思路很简单,就是先把root push进栈,然后不断迭代下述过程:把栈头节点pointer pop出来,假如这个pointer有子节点并且它的子节点没有被pus

UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现

UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 分类: 设计模式 java 2012-06-07 18:34 624人阅读 评论(2) 收藏 举报类与类图1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的

声明:《NSTimer实现倒计时 java实现订单倒计时》为网友媇媇英雄分享!如侵犯到您的合法权益请联系我们删除