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>