倒计时demo

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property (strong,nonatomic) UILabel *titleLable;

@property (strong,nonatomic) UILabel *showTimeLable;

@property (strong,nonatomic) UIView *bottomView;

@property (strong,nonatomic) NSString *setTime;

@property (strong,nonatomic) NSArray *timeArr;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

self.titleLable = [[UILabel alloc] initWithFrame:CGRectMake(88, 40, 200, 140)];

self.titleLable.backgroundColor = [UIColor clearColor];

self.titleLable.numberOfLines = 0;

self.titleLable.textColor = [UIColor purpleColor];

self.titleLable.textAlignment = NSTextAlignmentCenter;

self.titleLable.font = [UIFont systemFontOfSize:30];

[self.view addSubview:self.titleLable];

self.showTimeLable = [[UILabel alloc] initWithFrame:CGRectMake(88, 190, 200, 200)];

self.showTimeLable.backgroundColor = [UIColor grayColor];

self.showTimeLable.textAlignment = NSTextAlignmentCenter;

self.showTimeLable.font = [UIFont systemFontOfSize:30];

self.showTimeLable.numberOfLines = 0;

self.showTimeLable.textColor = [UIColor yellowColor];

self.showTimeLable.layer.cornerRadius = self.showTimeLable.frame.size.width / 2;

self.showTimeLable.clipsToBounds = YES;

[self.view addSubview:self.showTimeLable];

self.setTime = @"2016-6-1";

self.timeArr = [self.setTime componentsSeparatedByString:@"-"];

[self refreshTime];

[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(refreshTime) userInfo:nil repeats:YES];

}

-(void)refreshTime

{

NSCalendar *laterCalender = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];

NSDateComponents *latercomponents = [[NSDateComponents alloc] init];

latercomponents.year = [self.timeArr[0] integerValue];

latercomponents.month = [self.timeArr[1] integerValue];

latercomponents.day = [self.timeArr [2] integerValue];

NSDate *laterDate = [laterCalender dateFromComponents:latercomponents];

NSDateComponents *betweenDate = [laterCalender components:NSCalendarUnitSecond fromDate:[NSDate date] toDate:laterDate options:0];

if (betweenDate.second < 0) {

self.showTimeLable.text = [self DayHourMunintSecond:-betweenDate.second];

self.titleLable.text = [NSString stringWithFormat:@"距离\n%@\n已经过时",self.setTime];

}

else{

self.showTimeLable.text = [self DayHourMunintSecond:betweenDate.second];

self.titleLable.text = [NSString stringWithFormat:@"距离\n%@\n结课还有",self.setTime];

}

}

-(NSString *)DayHourMunintSecond:(NSInteger)time

{

NSString *timeString;

timeString = [NSString stringWithFormat:@"%ld秒",time % 60];

time /= 60;

if (time > 0) {

timeString = [NSString stringWithFormat:@"%ld分\n%@",time % 60,timeString];

}

time /= 60;

if (time > 0) {

timeString = [NSString stringWithFormat:@"%ld时\n%@",time % 24,timeString];

}

time /= 24;

if (time > 0) {

timeString = [NSString  stringWithFormat:@"%ld天\n%@",time,timeString];

}

return timeString;

}

时间: 2024-10-16 09:53:08

倒计时demo的相关文章

jquery倒计时demo

原文:jquery倒计时demo 源代码下载地址:http://www.zuidaima.com/share/1550463776246784.htm

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签

Android倒计时功能的实现

Android中的倒计时的功能(也可以直接使用CountDownTimer这个类直接实现,相关此Demo可查看我的博客),参考了网上写的很好的一个倒计时Demo: 下面提供下代码,和大家一起分享一下: MainActivity: package com.example.mytime; import java.util.ArrayList; import android.app.Activity; import android.content.Intent; import android.os.B

js实现倒计时 类似团购网站

一.demo与效果展示 为节约时间,我就直接套用了企鹅团的界面作为demo的背景.因为是倒计时,所以需要一个固定的时间,为了n年后,某位仁兄打开demo页面依然在倒计时,所以我把倒计时时间设成了2050年7月30日中午12点整,还有40年才到,因为年代较长,所以有必要显示剩余年份与月份.所以,最后demo页面的效果如下图所示: 您可以狠狠地点击这里:团购倒计时demo 二.使用 倒计时其实就是Date类的一些计算与处理,主要是些繁琐的工作.为了省掉他人的功夫以及方便后来的使用,我已经将倒计时主要

常用的日期的方法

首先 var date  = new Date();  // 声明 date.getTime();  //得到 距离 1970年的毫秒数 date.valueOf();  //得到 距离 1970年的毫秒数 var date = new Date(); // 声明 console.log(date.getTime()); // 提倡使用的 console.log(date.valueOf()); // 直接使用 console.log(Date.now()); console.log(+new

多线程 Thread 线程同步 synchronized

1.多线程基础以及两种启用方式 /** * 多线程 * 多线程改变了代码的执行方式,从原有的所有代码都串行操作改变为多个代码片段之间并行操作. * 因此多线程允许多个代码片段"同时运行". * * 创建线程的方式有两种 * 1:继承线程并重写run方法,在run方法中定义线程要执行的任务. */ public class ThreadDemo1 { public static void main(String[] args) { Thread t1 = new MyThread1();

Swift3.0 GCD定时器的使用,实现倒计时,UIDatePicker的使用, 仿写一个活动倒计时的DEMO

直接看主要代码 //截止日期 let endDate = datePicker.date //开始日期 let startDate = Date() //时间间隔 let timeInterval:TimeInterval = endDate.timeIntervalSince(startDate) if timer == nil { //剩余时间 var timeout = timeInterval if timeout != 0 { //创建全局队列 let queue = Dispatch

实时显示倒计时状态demo(附详细的注释)

本程序包含多个文件来讲解,当然你也可以根据实际情况进行合并. index.html(非必须):首页显示,时间设定,测试的时候可以直接在文件里指定时间. gettime.php(主要文件1):实时倒计时状态显示 gettime2.php(主要文件2):gettime每1秒请求一次的文件,返回此刻请求得到的数据 源码如下: /** index.html **/ <!-- 下面的JS代码是一个简单的对输入时间检测的脚本,可以不要--> <form action="gettime.ph

自定义控件------倒计时的小demo

package com.kallaite.rxjavademo.customcontrols; import android.content.Context;import android.util.AttributeSet;import android.widget.TextView; public class TimerTextView extends TextView implements Runnable{ public TimerTextView(Context context) { s