转换时间中的日期,并使用javascript在其中添加30分钟

convert date in time and add 30 minutes in it using javascript

本文关键字:javascript 在其中 添加 30分钟 时间 日期 转换      更新时间:2023-09-26

我正在做一个项目,在这个项目中,我必须在数组中分割所有日期。所以我得到了以小时和分钟为单位的时间变量。时间就像'2015-11-07E05:02:50.631Z'

var res = ev_time.split("E");
var t=res[1].split(":");
var time1 =t[0] + ":" + t[1];
alert(time1);
var time2=time1.setMinutes(time1.getMinutes() + 30);
alert(time2);

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

这里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;
}

您不需要

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

time1.setMinutes()设置time1上的值,因此如果您执行

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

您将得到

的结果
相关文章: