我正在一个项目中,我必须将所有日期拆分为数组。所以我得到的时间以小时和分钟为单位。时间就像'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分钟的时间,所以我需要这样做。怎么可能呢?
在这里,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;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句