2015-04-15 86 views
0

如果我將NSDate作爲函數參數傳遞,我正面臨一個問題。NSDate作爲Swift中的函數參數

我的代碼是:

self.PassDate(responseDate) ; // Response date value = 2015-05-15T00:00:00 

func PassDate(date:NSDate) { 

     // Here ideally date value should be same as responseDate value.. but date is coming as 2015-05-14T07:00:00 PDT 
} 

爲什麼路過NSDate正在改變時區/值?

+0

'NSDate'沒有時區。我不知道你在哪裏得到PDF,但它不是來自'NSDate'。 –

回答

2

沒有什麼改變。觀看日期的不同方式使用不同的時區顯示它們。基礎日期不變。如果您在調試器中查看日期,它(通常)會以UTC顯示它。

嘗試使用println()調用在函數外部和內部記錄日期。如果您每次都以相同的方式查看,您應該在兩個地方看到相同的值。