All Downloads are FREE. Search and download functionalities are using the official Maven repository.

wbemscripting.WbemDateTime.groovy Maven / Gradle / Ivy

package org.codehaus.groovy.scriptom.util.wbemscripting;

import org.codehaus.groovy.scriptom.*;

/**
 * Utility methods for working with WBEM-formatted datetime strings.
 */
class WbemDateTime
{
  private WbemDateTime()
  {
  }
  
  /**
   * Converts a WBEM datetime in string format into a Java {@code Date}.
   * @param sWbemDateTime A WBEM-formatted datetime string.
   * @return A Java Date, in local time.
   */
  static Date toJavaDate(Object sWbemDateTime)
  {
    if(Scriptom.isEmpty(sWbemDateTime) || Scriptom.isNull(sWbemDateTime))
      return null
    else
    {
      return Scriptom.inApartment {
        def dt = new ActiveXObject('WbemScripting.SWbemDateTime')
        dt.Value = sWbemDateTime
        return dt.GetVarDate(true)
      }
    }
  }
  
  /** 
   * Converts a Java {@code Date} into a WBEM datetime in string format.
   * @param Date A Java {@code Date}.
   * @return The date formatted as a WBEM datetime string.
   */
  static Object toSWbemDateTime(Date date)
  {
    return Scriptom.inApartment {
      def dt = new ActiveXObject('WbemScripting.SWbemDateTime')
      dt.SetVarDate(date)
      return dt.Value
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy