toxic

备忘录

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
设置时间显示格式:

    NSString* timeStr = @"2011-01-26 17:40:50";
    NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
    [formatter setDateStyle:NSDateFormatterMediumStyle];
    [formatter setTimeStyle:NSDateFormatterShortStyle];   
    [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; // ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
   
    //设置时区,这个对于时间的处理有时很重要
    //例如你在国内发布信息,用户在国外的另一个时区,你想让用户看到正确的发布时间就得注意时区设置,时间的换算.
    //例如你发布的时间为2010-01-26 17:40:50,那么在英国爱尔兰那边用户看到的时间应该是多少呢?
    //他们与我们有7个小时的时差,所以他们那还没到这个时间呢...那就是把未来的事做了
   
    NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
    [formatter setTimeZone:timeZone];
   
    NSDate* date = [formatter dateFromString:timeStr]; //------------将字符串按formatter转成nsdate
           
    NSDate *datenow = [NSDate date];//现在时间,你可以输出来看下是什么格式
   
    NSString *nowtimeStr = [formatter stringFromDate:datenow];//----------将nsdate按formatter格式转成nsstring

时间转时间戳的方法:
    NSString *timeSp = [NSString stringWithFormat:@"%d", (long)[datenow timeIntervalSince1970]];
    NSLog(@"timeSp:%@",timeSp); //时间戳的值
 时间戳转时间的方法
    NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:1296035591];
    NSLog(@"1296035591  = %@",confromTimesp);      
    NSString *confromTimespStr = [formatter stringFromDate:confromTimesp];
    NSLog(@"confromTimespStr =  %@",confromTimespStr);
   
下面来说随机数:
rand() 可获得伪随机数。但是仅仅这样写的话,同一段代码每次运行程序获得的随机数相同。
因为在调用rand()前自动调用了srand(1); 这条语句。 只有当srand()的形参是变化的时每次运行获得的随机数才不同。
用什么样的随时变化的参数呢? 用time(NULL),  即srand((unsigned)time(NULL)); rand(); 这样每次运行得到的随机数不同。
如何获得某个区间的随机数?
      ---- 如果是区间[0,n),   rand()%n 就可以了
      ---- 如果是区间[m,n),  rand()%n+m 就可以了
     ----如果是区[0,1), rand()/double(RAND_MAX) 就可以可以了。(RAND_MAX在cstdlib里有定义)
这里有更详细的介绍:
http://blog.csdn.net/zhoubl668/archive/2009/01/04/3704604.aspx

使用的例子:
    int a =arc4random() + 16; //从16到20的随机数
    int b = random()0; // 从0到100的随机数
    NSLog(@"arc4random:   %d",a);
    NSLog(@"random:   %d",b);
    srandom(time(NULL)); //将随机数种子重置,

 

posted on 2012-12-20 17:22  toxic  阅读(1618)  评论(0编辑  收藏  举报