時間文字列stringを時間フォーマットnsdateに変換
10113 ワード
くだらないことを言わないで直接コードを貼ってください.
一、文字列回転時間フォーマット
ここでいくつか注意しなければならないことがあります.en_USはアメリカ時間ですが、en_に設定するしかありません.USは略語の月を識別することができ、中国時間はzh_CN
またここでは12時間方式で、AMやPMがあれば、ttではなくaaを使うべきだ!!!ネット上にはたくさん書いてあるtt
時間フォーマットが文字列に対応していないとnsdateが空になり、時間も読めないので注意
二、時間書式変換文字列
一、文字列回転時間フォーマット
//
// NSDateFormatter
NSDateFormatter *inputFormatter= [[NSDateFormatter alloc] init];
// en_US
[inputFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
//
[inputFormatter setDateFormat:@"MMM d, yyyy hh:mm:ss aa"];
NSString *string = @"Apr 14, 2017 12:00:00 AM";
NSDate *inputDate = [inputFormatter dateFromString:dateString];
ここでいくつか注意しなければならないことがあります.en_USはアメリカ時間ですが、en_に設定するしかありません.USは略語の月を識別することができ、中国時間はzh_CN
またここでは12時間方式で、AMやPMがあれば、ttではなくaaを使うべきだ!!!ネット上にはたくさん書いてあるtt
時間フォーマットが文字列に対応していないとnsdateが空になり、時間も読めないので注意
二、時間書式変換文字列
NSDateFormatter *outputFormatter= [[NSDateFormatter alloc] init];
//
[outputFormatter setLocale:[NSLocale currentLocale]];
//
[outputFormatter setDateFormat:@"yyyy.M.d"];
NSString *str= [outputFormatter stringFromDate:inputDate];
:
iOS-NSDateFormatter :
G: , AD
yy: 2
yyyy:
MM: , 1-12
MMM: , , Jan
MMMM: , , Janualy
dd: ,2 , 02
d: ,1-2 , 2
EEE: , Sun
EEEE: , Sunday
aa: ,AM/PM
HH: ,24 ,0-23
hh: ,12 ,0-11
m: ,1-2
mm: ,2
s: ,1-2
ss: ,2
S:
:
yyyy-MM-dd HH:mm:ss.SSS
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd
MM dd yyyy
:http://blog.csdn.net/fantasy_jun/article/details/72331591