date2 = 02/09/2009 не считается датой. он работает таким образом. Сначала он делится 02/09, он возвращает 0.2222222222222222, и его разделили на 2009 год (0.2222222222222222 / 2009). наконец, вы получили результат date2 = 0.0001106133510314695. таким же образом он вычисляет результат для даты1.
это не действительная операция. Если вы хотите определить дату. убедитесь, что вы разместили данные в правильном формате даты.
использовать либо новую дату (), либо Date.parse («02/09/2009»)
Изменить:
new Date(Date.parse("03/12/2009")-Date.parse("02/09/2009")).toLocaleDateString() Or
new Date(date1- date2).toLocaleDateString()
is not that work .. ??
Редактировать:
может быть, это сработает .. можно попробовать ..
Date.parse("03/12/2009")-Date.parse("02/09/2009") / (24*60*60*1000)
, и он возвращает 31 день
, кажется, работает для меня .. но в моей временной зоне это заняло 03/12/2009 как 3-й месяц 11-й день и год 2009
(24 * 60 * 60 * 1000) = количество миллисекунд в день
Он попытается объединить z [1,] и z [2,], чтобы сделать & amp; но они не имеют общего времени.
Вы можете попробовать один из них:
library(zoo)
## 1
which(apply(z > 0, 2, all))
## 2
which(pmin(z[1, ], z[2, ]) > 0)
## 3
which(colSums(z > 0) == nrow(z))
## 4
which(apply(z, 2, min) > 0)
## 5
cz <- coredata(z)
which(cz[1, ] > 0 & cz[2, ] > 0)
# 6
library(matrixStats)
which(colAlls(z > 0))