1. stringWithFormat 用法:

 

     [NSString stringWithFormat:@"Hight: %d°%@   Low: %d°%@", [Temp],@"C",[lTemp],@"C"];

 

       NSString to NSData:

NSString* str= @"kilonet";

NSData* data=[str dataUsingEncoding:NSUTF8StringEncoding]; 

 

     2. NSDate 用法:

         NSDate  *today;

    NSDate *tomorrow;
    today 
= [NSDate date];
    tomorrow 
= [NSDate dateWithTimeInterval:(i*24*60*60) sinceDate:today]; //可能有更好的

 

         Date format用法:

  -(NSString *) getDay:(NSDate *) d {

    NSString *s ;
    NSDateFormatter 
*format = [[NSDateFormatter alloc] init];
    [format setDateFormat:
@"YYYY/MM/dd hh:mm:ss"];
    s 
= [format stringFromDate:d];
    [format release];
    
return s;
}

 

    各地时区获取:

    NSDate *nowDate = [NSDate new];
    NSDateFormatter 
*formatter    =  [[NSDateFormatter alloc] init];
    [formatter    setDateFormat:
@"yyyy/MM/dd HH:mm:ss"];
    
//    根据时区名字获取当前时间,如果该时区不存在,默认获取系统当前时区的时间
    
//    NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Europe/Andorra"];    
    
//    [formatter setTimeZone:timeZone];
    
//获取所有的时区名字
    NSArray *array = [NSTimeZone knownTimeZoneNames];
    
//    NSLog(@"array:%@",array);
    
//for循环
    
//    for(int i=0;i<[array count];i++)
    
//    {
    
//        NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:[array objectAtIndex:i]];
    
//        [formatter setTimeZone:timeZone];
    
//        NSString *locationTime = [formatter stringFromDate:nowDate];
    
//        NSLog(@"时区名字:%@   : 时区当前时间: %@",[array objectAtIndex:i],locationTime);
    
//        //NSLog(@"timezone name is:%@",[array objectAtIndex:i]);
    
//    }    
    
//快速枚举法
    for(NSString *timeZoneName in array){
        [formatter setTimeZone:[NSTimeZone timeZoneWithName:timeZoneName]];
        NSLog(
@"%@,%@",timeZoneName,[formatter stringFromDate:nowDate]);
    }
    
    [formatter release];
    [nowDate release];

相关文章: