ServiceNow’da iki tarih arasındaki farkı bulmak.
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);