Ios 如何以“转换当前日期”格式显示;yyyy-mm-dd“;改为英文格式,例如;一月二十八日;

Ios 如何以“转换当前日期”格式显示;yyyy-mm-dd“;改为英文格式,例如;一月二十八日;,ios,objective-c,date,nsdate,nsdateformatter,Ios,Objective C,Date,Nsdate,Nsdateformatter,我得到的日期格式为“yyyy-mm-dd”NSString,如下所示: NSDateFormatter *DateFormatter=[[NSDateFormatter alloc] init]; [DateFormatter setDateFormat:@"yyyy-MM-dd"]; NSString *dateString = [DateFormatter stringFromDate:[NSDate date]]; 如何将此字符串转换为“Jan 18”格式,仅显示月份和日期的前三个文本,

我得到的日期格式为“yyyy-mm-dd”
NSString
,如下所示:

NSDateFormatter *DateFormatter=[[NSDateFormatter alloc] init];
[DateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *dateString = [DateFormatter stringFromDate:[NSDate date]];
如何将此字符串转换为“Jan 18”格式,仅显示月份和日期的前三个文本,而不显示年份?我知道这是一个特定于查询的问题,但真的让我头疼吗

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd";
NSString *dateString = [dateFormatter stringFromDate:[NSDate date]];
dateFormatter.dateFormat = @"MMM dd";
NSString *dateString2 = [dateFormatter stringFromDate:[NSDate date]];
这将得到两个不同格式的字符串。如果您拥有该字符串,并且必须以不同的格式从它转到另一个字符串,则:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd";
NSDate *date = [dateFormatter dateFromString:yourDateString];
dateFormatter.dateFormat = "MMM dd";
NSString *dateString2 = [dateFormatter stringFromDate:[NSDate date]];

这两个迭代的代码几乎相同。

搜索了可以以dateFormat格式输入的内容吗?DateFormatter双向工作。从NSString到NSDate,从NSDate到NSString。因此,在获得日期后,可以更改格式并将其更改为所需格式的NSString。我不明白你想用你的代码做什么。不符合你的目标。我只是想知道要使用的日期格式。下面的答案给了我正确的格式!否决一个问题很容易。我想很难回答一个问题!谢谢,我本不想知道从NSString切换到NSDate,反之亦然。。只是想知道用英文文本显示日期的日期格式。它工作得很好。谢谢