ServiceNow’da iki tarih arasındaki farkı bulmak.

0
(0)

Bir tarih ile bugün arasındaki farkı bulmak için aşağıdaki yapı kullanılabilir.

var sourceDate = "01/04/2021"; // test
//sourceDate = grd.variables.sf_effective_date.getValue();

var toDay = new GlideDate();
var sDate = new GlideDate();
sDate.setValue(sourceDate);


//işlem tarihi - bugün
if (findDif(sDate.getByFormat('dd/MM/YYYY'),toDay.getByFormat('dd/MM/YYYY')) >= 0)
    rec.r = true;
//gs.print('VAKTİ GELDİ');
else
    rec.r = false;
//gs.print('İŞLEM YOK');

function findDif(d1, d2) {

    var diffSeconds = gs.dateDiff(d1, d2, true);
    var convertsecondstodays = parseInt(diffSeconds) * 60 * 24;

    return convertsecondstodays;

}

Farklı bir alternatif olarak da aşağıdaki kod kullanılabilir.

        sourceDate = grd.variables.sf_effective_date.getValue(); //tarih ör: 2020/12/12

        var toDay = new GlideDate(); //bugünün tarihi
        var sDate = new GlideDate();
        sDate.setValue(sourceDate);

var dur = new GlideDuration();
dur = GlideDateTime.subtract(toDay,sDate).getDayPart();
gs.log('tarih farkı:' + dur);

 

Bu yazıyı faydalı buldunuz mu?

Değerlendirmek için yıldızlara tıklayın.

Ortalama puan 0 / 5. Toplam oy: 0

Bu yazıyı henüz kimse değerlendirmemiş. İlk siz oy verin !

Bu yazıyı faydalı bulmadığınız için çok üzüldük.

Görüşleriniz bizim için çok değerli.

Nasıl daha faydalı bir yazı hazırlayabiliriz?