如何在同一时间取两个值 [英] How to take both values on same time

查看:70
本文介绍了如何在同一时间取两个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何拆分字符串使其在运行时循环变为[0] [1]



How do i split a string so its becomes [0] [1] on runtime in loop

var str = 'Hello, World, etc';
var myarray = str.split(',');

for(var i = 0; i < myarray.length; i++)
{
   alert(myarray[i]);
}





我怎么做这样但是我的代码所以第一次循环运行时取两个值而不是第一个值,然后第二个时间取第二个值,两个值在同一时间?



EventDate和EndDate是我列表中的两列,我有值。





How do i do like this but with my code so the first time the loop runs take both values and not first value and then second time take second value , both values on same time?

EventDate and EndDate are two columns from my List there i have values in.

function onQuerySucceeded() {

    var startCon = listItemCustom + "T" + "08" + ":00" + "Z";
    var endCon = listItemtoDate + "T" + "17" + ":00" + "Z";
    var dtstartCon = new Date(startCon);
    var dtEndCon = new Date(endCon);
    var convertUtctoFromtime = new Date(dtstartCon.getTime() + dtstartCon.getTimezoneOffset() * 60 * 1000);
    var start = new Date(convertUtctoFromtime);
    var convertUtcToTime = new Date(dtEndCon.getTime() + dtEndCon.getTimezoneOffset() * 60 * 1000);
    var end = new Date(convertUtcToTime);

    var listItemEnumerator = collListItem.getEnumerator();
    while (listItemEnumerator.moveNext()) {
        var oListItem = listItemEnumerator.get_current();
        var listEventDate = oListItem.get_item('EventDate');
        var listEventdt = new Date(listEventDate);
        var listEndDate = oListItem.get_item('EndDate');
        var listEventEnddt = new Date(listEndDate);

        var string = listEventdt + "," + listEventEnddt;
        var res = string.split(",");


        while (end.getTime() >= start.getTime()) {

            var firstnewDate = (start.setTime(start.getTime()));
            var firstNewDt = new Date(firstnewDate);
            var newDate = start.setTime(start.getTime() + 30 * 60 * 1000);
            start = new Date(newDate);

            for (var i = 0; i < res.length; i++) {


                var date = res[i];
                var dt = new Date(date);
                var date2 = res[i];
                var dt2 = new Date(date2);
               

             if (firstNewDt.getTime() != dt.getTime() && start.getTime() != dt2.getTime()) {
                 alert(firstNewDt + " " + start);
             } else {

                 alert("Busy");
             }

        }

        }

    }
}





第一次运行for循环时,它会在dt.getTime()中输入与dt2.getTime()相同的值,我想在同一时间从EventDate和EndDate获取值循环运行,并不首先从EvenDate获取值并将它们放在开始和结束时间,第二次循环运行它将endDate放在dt.geTime()和dt2.getTime()中,但我希望有它就像循环运行时从split [0]和[1]中获取值并将dt.getTime()中的[0]和[1]中的值放在dt2.geTime()中,它现在需要[0] both-



when running the for loop first time it will put the same value in dt.getTime() as with dt2.getTime() i want to take the value from EventDate and EndDate on same time when the loop runs, and not first take value from EvenDate and put them in both start and end time, and second time the loop runs it will put the endDate in dt.geTime() and dt2.getTime(), but i want to have it like when the loops runs take the value from the split [0] and [1] and put value from [0] in dt.getTime() and [1] in dt2.geTime() right now it takes [0] on both-

推荐答案

hi Kurac1,



试试这个,

否需要使用For循环



函数onQuerySucceeded(){



var startCon = listItemCustom +T +08+:00+Z;

var endCon = listItemtoDate +T+17+:00+Z;

var dtstartCon = new Date(startCon);

var dtEndCon = new Date(endCon);

var convertUtctoFromtime = new Date(dtstartCon.getTime()+ dtstartCon.getTimezoneOffset()* 60 * 1000);

var start = new Date(convertUtctoFromtime);

var convertUtcToTime = new Date(dtEndCon.getTime()+ dtEndCon。 getTimezoneOffset()* 60 * 1000);

var end = new Date(convertUtcToTime);



var listItemEnumerator = collListItem.getEnumerator() ;

while(listItemEnumerator.moveNext()){

var oListItem = listItemEnumerator.get_current();

var listEventDate = oListItem.get_item( 'eventDate');

var listEventdt = new Date(listEventDate);

var listEndDate = oListItem.get_item('EndDate');

var listEventEnddt = new Date(listEndDate);



var string = listEventdt +,+ listEventEnddt;

var res = string.split(,);





while(end.getTime()> ; = start.getTime()){



var firstnewDate =(start.setTime(start.getTime()));

var firstNewDt = new Date(firstnewDate);

var newDate = start.setTime(start.getTime()+ 30 * 60 * 1000);

start = new Date(newDate );



var date = res [0];

var dt = new Date(date);

var date2 = res [1];

var dt2 = new Date(date2);





if(firstNewDt.getTime()!= dt.getTime()&& start.getTime()!= dt2.getTime()){

alert(firstNewDt ++ start);

}否则{



提醒(忙碌);

}







}



}

}
hi Kurac1,

try this,
No need to use For loop

function onQuerySucceeded() {

var startCon = listItemCustom + "T" + "08" + ":00" + "Z";
var endCon = listItemtoDate + "T" + "17" + ":00" + "Z";
var dtstartCon = new Date(startCon);
var dtEndCon = new Date(endCon);
var convertUtctoFromtime = new Date(dtstartCon.getTime() + dtstartCon.getTimezoneOffset() * 60 * 1000);
var start = new Date(convertUtctoFromtime);
var convertUtcToTime = new Date(dtEndCon.getTime() + dtEndCon.getTimezoneOffset() * 60 * 1000);
var end = new Date(convertUtcToTime);

var listItemEnumerator = collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
var listEventDate = oListItem.get_item('EventDate');
var listEventdt = new Date(listEventDate);
var listEndDate = oListItem.get_item('EndDate');
var listEventEnddt = new Date(listEndDate);

var string = listEventdt + "," + listEventEnddt;
var res = string.split(",");


while (end.getTime() >= start.getTime()) {

var firstnewDate = (start.setTime(start.getTime()));
var firstNewDt = new Date(firstnewDate);
var newDate = start.setTime(start.getTime() + 30 * 60 * 1000);
start = new Date(newDate);

var date = res[0];
var dt = new Date(date);
var date2 = res[1];
var dt2 = new Date(date2);


if (firstNewDt.getTime() != dt.getTime() && start.getTime() != dt2.getTime()) {
alert(firstNewDt + " " + start);
} else {

alert("Busy");
}



}

}
}


这篇关于如何在同一时间取两个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆