使用iPhone SDK格式化日期和时间?

时间:2010-11-03 11:17:20

标签: iphone sdk nsdate nsdateformatter

如何使用iPhone SDK格式化日期和时间?

例如,如何从9/4/2024 12:00:00 AM提取日期到NSDate?

4 个答案:

答案 0 :(得分:48)

更多选项

现在您需要可以与NSDateFormatter一起使用的所有字符串格式。这是


a:上午/下午

A:0~86399999(毫秒)

c / cc:1~7(星期几)

ccc:周一/周一/周二/周三/周四/周五/周六

cccc:周日/周一/周二/周三/周四/周五/周六

d:1~31(每月填0天)

D:1~366(每年0天填充)

e:1~7(0周填充日)

E~EEE:周日/周一/周二/周三/周四/周五/周六

EEEE:周日/周一/周二/周三/周四/周五/周六

F:1~5(每月0个月,周的第一天=周一)

g:Julian Day Number(自公元前4713年1月1日以来的天数)

G~GGG:BC / AD(时代指示符缩写)

GGGG:在Christ / Anno Domini之前

h:1~12(0小时(12小时))

H:0~23(0填充小时(24小时))

k:1~24(0填充小时(24小时)

K:0~11(0填充小时(12小时))

L / LL:1~12(0个月填充)

LLL:Jan / Feb / Mar / Apr / May / Jun / Jul / Aug / Sep / Oct / Nov / Dec

LLLL:1月/ 2月/ 3月/ 4月/ 5月/ 6月/ 7月/ 8月/ 9月/ 10月/ 11月/ 12月

m:0~59(0填充分钟)

M / MM:1~12(0个月填充)

MMM:Jan / Feb / Mar / Apr / May / Jun / Jul / Aug / Sep / Oct / Nov / Dec

MMMM:1月/ 2月/ 3月/ 4月/ 5月/ 6月/ 7月/ 8月/ 9月/ 10月/ 11月/ 12月

q / qq:1~4(0填充季度)

qqq:Q1 / Q2 / Q3 / Q4

qqqq:第一季度/第二季度/第三季度/第四季度

Q / QQ:1~4(0填充季度)

QQQ:Q1 / Q2 / Q3 / Q4

QQQQ:第一季度/第二季度/第三季度/第四季度

s:0~59(0填充秒)

S :(舍入次秒)

u :( 0填充年份)

v~vvv :( GMT时区缩写)

vvvv :(通用GMT时区名称)

w:1~53(0周填充周,第1天=周日,NB:从去年最后一个星期日开始的第1周)

W:1~5(每月0个月,周的第一天=周日)

是/ yyyy :(全年)

yy / yyy :( 2位数年份)

Y / YYYY :(全年,从一年的第一周的星期日开始)

YY / YYY :( 2位数年份,从一年的第一周的星期日开始)

z~zz :(特定GMT时区缩写)

zzzz :(特定GMT时区名称)

Z:+0000(RFC 822时区)

答案 1 :(得分:14)

你可以使用 dd / MM / yyyy hh:mm:ss a

格式化你的字符串

示例如下:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/MM/yyyy hh:mm:ss a"];
NSLog(@"%@", [dateFormatter dateFromString:@"12/12/2012 12:12:12 AM"]);

答案 2 :(得分:0)

将此链接用于dateformat或检查此代码

Click this link here

NSString *Datee=@"1/06/2013 8:11:12 PM";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:Datee];
NSLog(@"%@", [dateFormatter dateFromString:]);

答案 3 :(得分:0)

您可以使用以下方法,只需将日期传递给它:

-(NSString *)getDateFromString:(NSString *)string
{

    NSString * dateString = [NSString stringWithFormat: @"%@",string];

    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"your current date format"];
    NSDate* myDate = [dateFormatter dateFromString:dateString];

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"your desired format"];
    NSString *stringFromDate = [formatter stringFromDate:myDate];

    NSLog(@"%@", stringFromDate);
    return stringFromDate;
}