繁体   English   中英

根据我的要求

[英]formate date as per my requirement

我想按日期格式设置日期2012-07-12但显示格式类似于2012-07-11我的代码:

  NString * today_selected=[NSString  stringWithFormat:@"%d%@%d%@%d",year_for_activated,@"-",month_for_activated,@"-",taged];      NSDateFormatter *Df=[[NSDateFormatter alloc]init];

//这里year_of_ = 2012和month_of_ac = 7,tag = 12

但显示2012-07-11而不是12。

  [Df setDateFormat:@"YYYY-MM-DD" ];
  NSDate *date_selected=[Df dateFromString: today_selected];
  NSLog(@"today_selected:%@",date_selected);

但显示2012-01-12

请阅读文档,其中规定

它使用yyyy指定年份组成部分。 一个常见的错误是使用YYYY。 yyyy指定日历年,而YYYY指定在ISO年周日历中使用的年份(“年中的一周”)。 在大多数情况下,yyyy和YYYY产生相同的数字,但是它们可能不同。 通常,您应该使用日历年。

另外,您会注意到日期是dd而不是DD

当您发现这样的问题时,第一站应该是文档

try this:
NString *today_selected=@"2012-07-12";
NSDateFormatter *Df=[[NSDateFormatter alloc]init];
[Df setDateFormat:@"yyyy-MM-dd" ];
NSDate *date_selected=[Df dateFromString: today_selected];
NSLog(@"today_selected:%@",date_selected);

试试这个以获得2012-07-12,这种类型的Formatter:

  NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];

 [dateFormat setDateFormat:@"yyyy-MM-dd"];

  NSDate *now = [[NSDate alloc] init];

  NSString *theDate = [dateFormat stringFromDate:now];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM