Name

sn_grc.GRCDateFormatUtilsWS

Description

No description available

Script

var GRCDateFormatUtilsWS = Class.create();
GRCDateFormatUtilsWS.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {

  getNumericValueFromDates: function() {
      var numericValues = [];
      var datesObject = JSON.parse(this.getParameter('sysparm_dates'));
      var index;
      for (index in datesObject) {
          var dateTimeObject = new GlideDateTime();
          dateTimeObject.setDisplayValue(datesObject[index]);
          numericValues.push(dateTimeObject.getNumericValue());
      }

      return JSON.stringify(numericValues);
  },

  getDateInUserFormat: function() {
      var dateValue = this.getParameter('sysparm_date');
      var dateTimeObject = new GlideDateTime();
      dateTimeObject.setDisplayValue(dateValue, "E MMMM dd yyyy HH:mm:ss");

      return dateTimeObject.getDisplayValue();
  },

  getDateNumericValueInUserFormat: function() {
      var dateValue = this.getParameter('sysparm_date');
      var format = this.getParameter('sysparm_format');
      var dateTimeObject = new GlideDateTime();
      dateTimeObject.setDisplayValue(dateValue, format.split(' ')[0]);

      return dateTimeObject.getNumericValue();
  },
  isDateInFuture: function() {
      var dateValue = new GlideDateTime(this.getParameter('sysparm_date')).getNumericValue();
      var nowDate = new GlideDateTime().getLocalDate().getNumericValue();
      return dateValue > nowDate;
  },
  type: 'GRCDateFormatUtilsWS'
});

Sys ID

7b63f3f45bea2010a3af12300a81c7b6

Offical Documentation

Official Docs: