2012-02-15 47 views
1

做一個小項目我收到了一些Java代碼,我應該將其重寫入Objective-C(對於iPhone來說是精確的)。我碰到這段代碼:Objective-C中的時間段

public class Period { 
    private org.joda.time.Period jodaPeriod; 
    public Period(org.joda.time.Period jodaPeriod) { 
    Validate.isTrue(PeriodType.standard().equals(jodaPeriod.getPeriodType()), 
      "The jodaPeriod argument must be a standard type period"); 
    this.jodaPeriod = jodaPeriod; 
    } 

    public Period(int months) { 
    this(new org.joda.time.Period(months/12, months % 12, 0, 0, 0, 0, 0, 0)); 
    } 

    public Period(int years, int months) { 
    this(new org.joda.time.Period(years, months, 0, 0, 0, 0, 0, 0)); 
    } 
    //some other code 
} 

快速研究,我得到了JodaTime period的基礎知識後,但我還是不知道該怎麼做,在Objective-C。我已閱讀了關於CMTime,但它不是我真正想要的。

謝謝,任何幫助將不勝感激。 :)

回答

1

我不是很確定你想用這個東西,但你會想看看:

  1. NSCalendar

  2. NSDateComponents

  3. NSDate

如果喲你提供了更多關於你實際想要實現的信息,我們可以解釋你將如何使用這些信息。

+0

嗨,謝謝你的回答。這是一個長期計劃者。就像「我想在'年'和'月'裏實現這個目標一樣。所以這就是爲什麼我需要這些年和幾個月。它看起來像'NSDateComponents'是我一直在尋找。明天去檢查一下(或者今天如果我修好一個bug後我會有時間的話)。 – Novarg 2012-02-15 11:34:59