文档章节

倒计时

小黑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
博文 137
码字总数 37618
作品 0
西安
程序员
商品倒计时 for Swift

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

程序H
06/05
0
0
倒计时清空数据库内容

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

ahkxhyl
2013/05/30
336
2
PHP 面向对象:PHP 实现类商品秒杀计时

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

BENNEE
2011/03/22
0
0
几种js 方法实现倒计时

1、用js setInterval 实现,每间隔一秒调用一次倒计时函数,在函数里面设置为0 时,取消定时器 2、用 js setTimeout 实现,原理是间隔一秒调用自身,直到倒计时为0时,处理其他业务逻辑 3、用...

tianyawhl
2016/03/07
58
0
Android 倒计时工具CountDownTimer的使用

一、用法详解 在Android开发中,有时需要使用倒计时功能,在Android系统中提供了一个倒计时的抽象类来辅助倒计时行为。 这个类有点缺陷,就是不能暂停后再次接着继续使用,为此,需要自定义一...

IamOkay
2014/11/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安全管理标准

安全生产严重等级分类: 故障频次: 风险等级矩阵:

乔老哥
15分钟前
1
0
数据结构“树”的相关微视频

今天在腾讯视频上闲逛,然後发现一个叫“岚人”的用户上传了几段小视频,基本上都在5分钟以内,讲解了关于树的一些结构和算法。零代码,非常适合初学者入门。不过,对于老鸟来说,这也是非常...

Iridium
27分钟前
0
0
10-利用思维导图梳理JavaSE-Java 集合

10-利用思维导图梳理JavaSE-Java 集合 主要内容 1.Collection接口 2.Set接口 2.1.Set接口概述 2.2.HashSet类 2.3.TreeSet类 2.4.SortedSet接口 3.List接口 3.1.List接口概述 3.2.ArrayList类...

飞鱼说编程
38分钟前
3
0
活动推荐|互联网3.0与区块链新时代论坛(北京)

1 时间地点 **时间:**9月22日 14:00 - 18:00 地点:(北京海淀)西大街70号 3w咖啡 二层 2 活动详情 Harmony创始人Stephen及团队将介绍他们的区块链分片扩容技术。Stephen曾任Apple地图服务...

HiBlock
56分钟前
1
0
如何优雅的删除Redis的大key

关于Redis大键(Key),我们从[空间复杂性]和访问它的[时间复杂度]两个方面来定义大键。前者主要表示Redis键的占用内存大小;后者表示Redis集合数据类型(set/hash/list/sorted set)键,所含有的...

IT--小哥
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部