NSNumberFormatter && NSDataFormatter

NSNumberFormatter *formatter = [NSNumberFormatter alloc] init] autorelease];

   NSNumber *number = [NSNumber numberWithDouble:1234.99];

   [formatter setNumberStyle:NSNumberFormatterDecimalStyle];

   NSLog(@"Decimal Style: %@", [formatterstringFromNumber:number]);

   

   number = [NSNumber numberWithDouble:.2];

   [formatter setNumberStyle:NSNumberFormatterPercentStyle];

   NSLog(@"Percent Style: %@", [formatterstringFromNumber:number]);

   

   number = [NSNumber numberWithDouble:200.95];

   [formatter setNumberStyle:NSNumberFormatterCurrencyStyle];

   NSLog(@"Currency Style: %@", [formatterstringFromNumber:number]);

   

   [formatter setNumberStyle:NSNumberFormatterScientificStyle];

    NSLog(@"Scientific Style: %@",[formatter stringFromNumber:number]);

   

   [formatter setNumberStyle:NSNumberFormatterSpellOutStyle];

   NSLog(@"Spelled Out Style: %@", [formatter stringFromNumber:number]);

   

   NSLocale *locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"zh_Hans"] autorelease];

    [formatter setLocale:locale];

   NSLog(@"Spelled Out Style(locale): %@", [formatter stringFromNumber:number]);

 

Console:

Decimal Style: 1,234.99

Percent Style: 20%

Currency Style: $200.95

Scientific Style: 2.0095E2

Spelled Out Style: two hundred point ninefive

Spelled Out Style(locale): 二百点九五

P.S关于localIdentifier list可参见https://gist.github.com/jacobbubu/1836273

 

 

NSDateFormatter*formatter = [[[NSDateFormatter alloc] init] autorelease];

   [formatter setTimeStyle:NSDateFormatterFullStyle];

   [formatter setDateStyle:NSDateFormatterFullStyle];

   NSLog(@"Full Style: %@", [formatter stringFromDate:[NSDatedate]]);

   

   [formatter setTimeStyle:NSDateFormatterLongStyle];

    [formatter setDateStyle:NSDateFormatterLongStyle];

   NSLog(@"Long Style: %@", [formatter stringFromDate:[NSDatedate]]);

   

   [formatter setTimeStyle:NSDateFormatterMediumStyle];

   [formatter setDateStyle:NSDateFormatterMediumStyle];

   NSLog(@"Medium Style: %@", [formatter stringFromDate:[NSDatedate]]);

   

   [formatter setTimeStyle:NSDateFormatterShortStyle];

   [formatter setDateStyle:NSDateFormatterShortStyle];

   NSLog(@"Short Style: %@", [formatter stringFromDate:[NSDatedate]]);

    

   [formatter setTimeStyle:NSDateFormatterNoStyle];

   [formatter setDateStyle:NSDateFormatterFullStyle];

   NSLog(@"No Time: %@", [formatter stringFromDate:[NSDatedate]]);

   

   [formatter setTimeStyle:NSDateFormatterFullStyle];

   [formatter setDateStyle:NSDateFormatterNoStyle];

   NSLog(@"No Date: %@", [formatter stringFromDate:[NSDatedate]]);

   

   [formatter setTimeStyle:NSDateFormatterNoStyle];

   [formatter setDateStyle:NSDateFormatterFullStyle];

   [formatter setDoesRelativeDateFormatting:YES];

   NSLog(@"Relative: %@", [formatter stringFromDate:[NSDatedate]]);

   

   [formatter setDateStyle:NSDateFormatterShortStyle];

   NSDate *date = [formatter dateFromString:@"9/10/2010"];

NSLog(@"DateString: %@", [date description]);

 

 

Console:

Full Style:Wednesday, February 27, 2013 2:05:14 PM China Standard Time

Long Style:February 27, 2013 2:05:14 PM GMT+08:00

Medium Style:Feb 27, 2013 2:05:14 PM

Short Style:2/27/13 2:05 PM

No Time:Wednesday, February 27, 2013

No Date:2:05:14 PM China Standard Time

Relative: Today

Date String:2010-09-09 16:00:00 +0000


Quote from <Cocoa and Objective-c Cookbook>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值