文档章节

倒计时

小黑202
 小黑202
发布于 2015/06/11 19:03
字数 365
阅读 16
收藏 0

先写来一个简单的距离凌晨还有多少时间,后续通过里面settime可以设置任意时间

一.ViewController.h中代码

//
//  ViewController.h
//  倒计时
//
//  Created by 非凡程序员 on 15/6/10.
//  Copyright (c) 2015年 wzhen. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property (weak, nonatomic) IBOutlet UILabel *nowtime;
@property (weak, nonatomic) IBOutlet UITextField *settime;
@property (weak, nonatomic) IBOutlet UILabel *cut;
@property (weak, nonatomic) IBOutlet UILabel *cuttime;
- (IBAction)start:(id)sender;

@end

二.ViewController.m中代码

//
//  ViewController.m
//  倒计时
//
//  Created by 非凡程序员 on 15/6/10.
//  Copyright (c) 2015年 wzhen. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(start:) userInfo:nil repeats:YES];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)start:(id)sender {
    
    NSDate *today=[NSDate date];
    NSDateFormatter *format=[NSDateFormatter new];
    [format setDateFormat:@"yyyy年MM月dd日 HH时mm分ss秒"];
    [_nowtime setText:[format stringFromDate:today]];
//  today=[today dateByAddingTimeInterval:(24*60*60)];
//    [_cut setText:[format stringFromDate:today]];
//    [_cut setText:@"12日00时00分00秒"];
    [_cut setText:_settime.text];
    
    [format setDateFormat:@"HH"];
    NSString *h=[format stringFromDate:today];
    int hh=[h intValue];
    
    [format setDateFormat:@"mm"];
    NSString *m=[format stringFromDate:today];
     int mm=[m intValue];
    
    [format setDateFormat:@"ss"];
    NSString *s=[format stringFromDate:today];
     int ss=[s intValue];
    int cuthh=24-hh;
    int cutmm=60-mm;
    int cutss=60-ss;
    [_cuttime setText:[NSString stringWithFormat:@"还剩%i时%i分%i秒",cuthh,cutmm,cutss]];

  
    
    
    
 
    NSLog(@"today->%@,开始h=%@,m=%@,s=%@,----h=%i,m=%i,s=%i结束",today,h,m,s,cuthh,cutmm,cutss);
    NSLog(@"cut-->%@",_cut.text);
    
    
}
@end

三.后续优化中通过settime设置定时时间,将下面代码中小时24和分钟60改成与settime相关的变量即可

int cuthh=24-hh;
 int cutmm=60-mm;


© 著作权归作者所有

共有 人打赏支持
小黑202
粉丝 7
博文 144
码字总数 38432
作品 0
西安
程序员
私信 提问
JavaScript 前端倒计时纠偏实现

前端网页倒计时是非常常见的应用,我们在各大购物网站的秒杀活动中总是能见到它的身影。但是在实际情况中,我们常常会发现当网页不刷新、让倒计时程序持续运行时,显示时间相比实际时间会越来...

逆葵
09/28
0
0
6款不容错过的超棒倒计时jQuery插件

日期:2012-11-12 来源:GBin1.com 如果你曾经开发过类似限时抢购的网站或者应用的话,或者你需要在发布一款超棒游戏之前添加一些神秘元素的话,一个超棒或者超酷的倒计时页面绝对是非 常有必...

gbin1
2012/11/13
1
0
倒计时清空数据库内容

如图所示:上面的倒计时是从第3天开始倒计时(每隔3天),当到了第3天清空一次数据库里面的排名表 求助:如果每隔3天,那么我应该从那天作为对照时间(也就是倒计时从今天开始,对照时间就是以今天...

ahkxhyl
2013/05/30
492
2
商品倒计时 for Swift

因公司项目添加商品倒计时需求,故针对商品倒计时模块做了个Demo,也是对自己的总结; 经过370041534群里的朋友提醒,既然是cell上有多个倒计时,可使用一个定时器控制cell上所有的倒计时,在...

程序H
06/05
0
0
PHP 面向对象:PHP 实现类商品秒杀计时

比如要做一个限时购物的功能,这就要做到倒计时,要有实时的倒计时。 要求要有小时分钟秒的实时倒计时的显示,用户端修改日期时间不会影响到倒计时的正常显示(也就是以服务器时间为准)。 ...

BENNEE
2011/03/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
30分钟前
1
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
38分钟前
1
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
44分钟前
1
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
2
0
exportfs命令, vsftp搭建ftp服务

exportfs命令 当修改/etc/exports文件后,更改的内容是不会立即生效的。如果重启nfs服务,会导致客户端重启期间的请求是挂起等待的,可以把客户端的挂载umount进行卸载后,再重启nfs服务,但...

野雪球
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部