我想比較兩個NSDates的「日」組件。其中一個日期是從包含日期格式的JSON文件導入的。另一個是設備默認的NSDate()。比較來自不同日曆的兩個日期組件
這兩個日期指向同一天,但一個返回與另一天不同的日子組分。當我登錄日期組件時,它們是不同的。
let cal2 = Calendar(identifier: .persian)
if cal2.dateComponents([.day,.month,.year], from: day as Date) == cal2.dateComponents([.day,.month,.year], from: date as Date)
{
t = true
}
其中一個日期是:1395-07-20(在波斯日曆),另一個是2016-10-11。這兩個日期都是平等的,並指向同一天。
「的NSDate」是絕對時間點,沒有格式,日曆,或「天」屬性。 JSON格式的日期究竟如何,以及如何「導入」它? - 例如,您可以使用波斯日曆將日期從JSON轉換爲NSDate,並使用默認日曆將NSDate轉換爲NSDateComponents。 –
如果您在同一個NSDate上使用2個NSCalendars不同(我的意思是陽曆和波斯),那麼通常您沒有相同的.day組件。 –
@Hoa任何解決方案? – user3687