如何使用iPhone SDK格式化日期和时间?
例如,如何从9/4/2024 12:00:00 AM
提取日期到NSDate?
答案 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周填充日)
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个月填充)
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位数年份,从一年的第一周的星期日开始)
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或检查此代码
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;
}