DTTimePeriod冲突输出

时间:2015-10-27 07:22:46

标签: objective-c ios9 nsdateformatter

我有一个类型DTTimePeriod.StartDate的startDate,startDate的值是

  

startDate:2015-12-31 18:29:59 +0000

当我使用NsDateFormatter

将其转换为字符串时
  

dateFormat =“d MMM YYY”;
      formatterBehavior = 1040;
      timeZone =“Asia / Kolkata(GMT + 5:30)抵消19800”;

当我在stringFromDate中将日期传递给NsDateFormatter方法时,预期输出为2016年12月31日,但stringFromDate的输出为2016年12月31日。

Q1。无法理解DTTimePeriods的startDate属性?

Q2。为解决上述问题需要做哪些改变?

1 个答案:

答案 0 :(得分:0)

您的日期格式错误。 “YYY”是“一年中的一周”系统中的一年,正如date format standard所说,它“可能并不总是与日历年相同。”

你想要“yyy”,而不是“YYY”。