及时转换数据,并使用javascript添加30分钟

时间:2015-11-18 07:59:28

标签: javascript

我正在开发一个项目,我必须在数组中拆分所有日期。所以我得到的时间以小时和分钟变化。时间就像' 2015-11-07E05:02:50.631Z'。

dt[1:3, c("X1","X2") := dt1[1:3, c("X3","X5"), with = FALSE]]

当我忽略最后2行时得到正确的结果但是当我使用它们时我不能得到结果。我想及时添加30分钟,所以我需要这样做。怎么可能?

2 个答案:

答案 0 :(得分:1)

您不需要

 time2=time1.setMinutes(time1.getMinutes() + 30);

time1.setMinutes()在time1上设置值,所以如果你这样做

time1.setMinutes(time1.getMinutes() + 30);
alert(time1)

你会得到结果

答案 1 :(得分:1)

此处time1time2不是日期对象,您无法访问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;
&#13;
&#13;