我在这个格式中有字符串日期 "Tue, 23 Oct 2012 01:05:00 +0000"。现在我想将日期格式转换为“TUE OCT 23 2012 1:05AM”。执行此操作的最佳方法是什么?
最佳答案
使用这个方法。将您的字符串传递给它并根据需要设置日期格式。作为返回,您将获得您想要的日期。
- (NSDate *) getDateFromString:(NSString *) inputDate
{
NSDateFormatter *dateForm = [[NSDateFormatter alloc] init];
[dateForm setDateFormat:@"yyyy-MM-dd"];
NSDate *dateSelected = [dateForm dateFromString:inputDate];
[dateForm release];
return dateSelected;
}
希望它对你有用。
============================================= ================
日期格式选项如下:
现在您需要所有可以与 NSDateFormatter 一起使用的字符串格式。这是那个
一个:上午/下午
A:0~86399999(一天中的毫秒数)
c/cc: 1~7 (星期几)
抄送:周日/周一/周二/周三/周四/周五/周六
cccc:周日/周一/周二/周三/周四/周五/周六
d: 1~31 (0 padded Day of Month)
D: 1~366 (0 padded Day of Year)
e: 1~7 (0 填充星期几)
E~EEE:周日/周一/周二/周三/周四/周五/周六
EEEE:周日/周一/周二/周三/周四/周五/周六
F: 1~5 (0 padded Week of Month, first day of the week = Monday)
g: Julian Day Number(自公元前 4713 年 1 月 1 日以来的天数)
G~GGG:BC/AD(纪元代号缩写)
GGGG:基督诞生之前/公元纪元
h: 1~12 (0 padded Hour (12hr))
H: 0~23 (0 padded Hour (24hr))
k: 1~24 (0 padded Hour (24hr)
K: 0~11 (0 padded Hour (12hr))
L/LL: 1~12 (0 padded Month)
LLL:一月/二月/三月/四月/五月/六月/七月/八月/九月/十月/十一月/十二月
LLLL:一月/二月/三月/四月/五月/六月/七月/八月/九月/十月/十一月/十二月
m: 0~59 (0 填充分钟)
M/MM: 1~12 (0 padded Month)
MMM:一月/二月/三月/四月/五月/六月/七月/八月/九月/十月/十一月/十二月
MMMM:一月/二月/三月/四月/五月/六月/七月/八月/九月/十月/十一月/十二月
q/qq: 1~4 (0 padded Quarter)
qqq: Q1/Q2/Q3/Q4
qqqq:一季度/二季度/三季度/四季度
Q/QQ: 1~4 (0 padded Quarter)
QQQ:Q1/Q2/Q3/Q4
QQQQ:一季度/二季度/三季度/四季度
s: 0~59 (0 padded Second)
S:(四舍五入的亚秒)
你:(0 填充年份)
v~vvv:(通用 GMT 时区缩写)
vvvv:(通用 GMT 时区名称)
w: 1~53 (0 padded Week of Year, week 1st day = Sunday, NB: 1st Week of year starts from the last Sunday of Year)
W: 1~5 (0 padded Week of Month, 1st day of week = Sunday)
y/yyyy:(整年)
yy/yyy:(2 位数年份)
Y/YYYY:(全年,从一年中的第一个星期日开始)
YY/YYY:(2 位数字年份,从一年中第一个星期的星期日开始)
z~zzz:(特定 GMT 时区缩写)
zzzz:(特定 GMT 时区名称)
Z:+0000(RFC 822 时区)
==========================================
随意设置格式..
关于iphone - 转换字符串日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13024491/