objective-c随机数+日期格式显示一例
在原来的代码上有修改,主要为:
- 将准备随机数方法放到了init中,这样不用手动调用了
- setWeek方法已经过时,使用的是setWeekOfYear方法
在此放一份以备以后查找:
le.h
//
// LotteryEntry.h
// lottery
//
// Created by kinds on 15/6/25.
// Copyright (c) 2015年 hopy. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface LotteryEntry : NSObject{
NSDate *entry_date;
int first_number;
int second_number;
}
-(void)prepareRandomNumbers;
-(void)setEntryDate:(NSDate*)date;
-(NSDate *)entryDate;
-(int)firstNumber;
-(int)secondNumber;
@end
le.m
//
// LotteryEntry.m
// lottery
//
// Created by kinds on 15/6/25.
// Copyright (c) 2015年 hopy. All rights reserved.
//
#import "LotteryEntry.h"
@implementation LotteryEntry
-(id)init{
self = [super init];
if(self){
[self prepareRandomNumbers];
}
return self;
}
-(void)prepareRandomNumbers{
first_number = ((int)random()%100) + 1;
second_number = ((int)random()%100) + 1;
}
-(void)setEntryDate:(NSDate *)date{
entry_date = date;
}
-(NSDate*)entryDate{
return entry_date;
}
-(int)firstNumber{
return first_number;
}
-(int)secondNumber{
return second_number;
}
-(NSString *)description{
NSDateFormatter *df = [NSDateFormatter new];
[df setTimeStyle:NSDateFormatterShortStyle];
[df setDateStyle:NSDateFormatterMediumStyle];
return [[NSString alloc]initWithFormat:@"%@ = %d and %d",
[df stringFromDate:entry_date],first_number,second_number];
}
@end
main.m
//
// main.m
// lottery
//
// Created by kinds on 15/6/24.
// Copyright (c) 2015年 hopy. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "LotteryEntry.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSDate *now = [NSDate new];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *to_week = [NSDateComponents new];
srandom((unsigned)time(NULL));
NSMutableArray *mary = [NSMutableArray new];
for(int i = 0;i<10;i++){
[to_week setWeekOfYear:i];
NSDate *from_now = [cal dateByAddingComponents:to_week toDate:now
options:0];
LotteryEntry *le = [LotteryEntry new];
//[le prepareRandomNumbers];
[le setEntryDate:from_now];
[mary addObject:le];
}
for(LotteryEntry *le in mary)
NSLog(@"%@",le);
}
return 0;
}
objective-c随机数+日期格式显示一例的更多相关文章
- Weblogic页面应用查询oracle数据库后台报错或页面日期格式显示错误
问题:在生产环境中有两台WEB服务器,分别为227和228,部署的应用代码都是每日同步的,两边完全一致,但是某些页面查询数据时,227无结果,并且后台报java数组越界的错误,而228一切正常.经开发 ...
- 关于JSON日期格式显示及My97日期控件
1.My97日期控件.显示不同的日期格式,可以调整"dateFmt“的参数来配置: 详细DEMO:http://www.my97.net/demo/index.htm <p>日期 ...
- Swagger--解决日期格式显示为Unix时间戳格式 UTC格式
在swagger UI模型架构上,字段日期显示为“日期”:“2018-10-15T09:10:47.507Z”但我需要将其作为“日期”:“2018-9-26 12:18:48”. tips:以下这两种 ...
- Oracle查询结果中的日期格式显示到毫秒数,如何去掉多余的数
@Temporal(TemporalType.TIMESTAMP) @Column(name="createTime",nullable=false) private Date c ...
- SAS 日期格式显示年月的format
首先要感谢bobguy在人大论坛上的帮助!之前和webgu也在圈子里讨论过这个问题,只找到一个yymmn6.的format,只能应用于yyyymm的情况.有了bobguy大侠的帮助,我们现在就可以表达 ...
- 【Linux】date命令用法详解(日期格式)
inux下date命令用法 date [OPTION]… [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] date命令参数 ...
- Java基础(37):Java中日期的显示与格式定值----Date与SimpleDateFormat的试用
使用 Date 和 SimpleDateFormat 类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取 ...
- iOS之获取当前时间日期并按固定格式显示
写一个常用的获取当前日期,时间的代码.并且能以规定的格式显示出来 1 2 3 4 5 NSDate *currentDate = [NSDate date];//获取当前时间,日期 NSDateFor ...
- SQL显示某月全部日期明细以及SQL日期格式
SQL显示某月全部日期明细<存储过程> 方法一: declare @date datetime declare @end datetime ,getdate()) ,@date) crea ...
随机推荐
- 如何使用《DB 查询分析器》高效地生成旬报货运量数据
如何使用<DB 查询分析器>高效地生成旬报货运量数据 马根峰 (广东联合电子服务股份有限公司, 广州 510300) 1 引言 中国本土 ...
- JDBC编程-事务编程(四)
事务的概念 事务的概念在我看来是指的是一组sql序列,这个序列是一块执行的单位,要么全部执行,要不全部执行,这样可以很好的对数据库进行并发控制. 因为数据库是多个用户都可以同时操作的,如果多个用户同时 ...
- Python装饰器模式学习总结
装饰器模式,重点在于装饰.装饰的核心仍旧是被装饰对象. 类比于Java编程的时候的包装模式,是同样的道理.虽然概念上稍有不同但是原理上还是比较相近的.下面我就来谈一谈我对Python的装饰器的学习的一 ...
- CUDA5.5 的环境变量设置
为了方便,我写了这个文件用于设置cuda5.5的环境变量. 其中有些环境变量可能用不到,大家根据需要修改就是了. export CUDA_HOME=/usr/local/cuda-5.5 export ...
- HMM:隐马尔可夫模型HMM
http://blog.csdn.net/pipisorry/article/details/50722178 隐马尔可夫模型 隐马尔可夫模型(Hidden Markov Model,HMM)是统计模 ...
- metasploit使用
新版本的Metasploit分为Pro和Communicate版本,都可以使用WebUI的方式和Console的方式 下面主要介绍console方式的使用 1. use
- JAVA之旅(十五)——多线程的生产者和消费者,停止线程,守护线程,线程的优先级,setPriority设置优先级,yield临时停止
JAVA之旅(十五)--多线程的生产者和消费者,停止线程,守护线程,线程的优先级,setPriority设置优先级,yield临时停止 我们接着多线程讲 一.生产者和消费者 什么是生产者和消费者?我们 ...
- java 的序列化和反序列化的问题
引言 将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口, ...
- byte和长度为8的boolean数组互相转换
由于byte是一个8位字节 所以可以用它来存放数组为8的boolean数组,这些在通信协议会经常用到.这里给出一个java代码对其互相转换的. package com.udpdemo.test2; i ...
- C++ 仿函数/函数指针/闭包lambda
在上一篇文章中介绍了C++11新引入的lambda表达式(C++支持闭包的实现),现在我们看一下lambda的出现对于我们编程习惯的影响,毕竟,C++11历经10年磨砺,出140新feature,对于 ...