我正在开发一个项目,我必须在数组中拆分所有日期。所以我得到的时间以小时和分钟变化。时间就像' 2015-11-07E05:02:50.631Z'。
dt[1:3, c("X1","X2") := dt1[1:3, c("X3","X5"), with = FALSE]]
当我忽略最后2行时得到正确的结果但是当我使用它们时我不能得到结果。我想及时添加30分钟,所以我需要这样做。怎么可能?
答案 0 :(得分:1)
您不需要
time2=time1.setMinutes(time1.getMinutes() + 30);
time1.setMinutes()在time1上设置值,所以如果你这样做
time1.setMinutes(time1.getMinutes() + 30);
alert(time1)
你会得到结果
答案 1 :(得分:1)
此处time1
或time2
不是日期对象,您无法访问time1.getMinutes或setMintutes。在访问这些方法之前,需要将其解析为Date对象。如果您只需要在代码下方获得所需的输出就足够了,而无需任何额外的库。
var ev_time='2015-11-07E05:02:50.631Z';
var res = ev_time.split("E");
var t=res[1].split(":");
var time1 =t[0] + ":" + t[1];
console.log(time1);
var time2 = new Date();
time2.setHours(t[0],t[1]);
time2.setMinutes(time2.getMinutes() + 30);
console.log(addZero(time2.getHours())+":"+addZero(time2.getMinutes()));
function addZero(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
&#13;