Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.dynjs.runtime.builtins.types.date;
 
 
 public class UTC extends AbstractDateFunction {
 
    public UTC(GlobalObject globalObject) {
        super(globalObject"year""month""date""hours""minutes""seconds""ms" );
    }
    @Override
    public Object call(ExecutionContext contextObject selfObject... args) {
        Number y = Types.toNumber(contextargs[0]);
        Number m = Types.toNumber(contextargs[1]);
        Number dt = 1;
        Number h = 0;
        Number min = 0;
        Number s = 0;
        Number milli = 0;
        
        Arguments argsObj = (Argumentscontext.resolve("arguments").getValue(context);
        int numArgs = (intargsObj.get(context"length");
        
        if (numArgs >= 3) {
            dt = Types.toNumber(contextargs[2]);
        }
        if (numArgs >= 4) {
            h = Types.toNumber(contextargs[3]);
        }
        if (numArgs >= 5) {
            min = Types.toNumber(contextargs[4]);
        }
        if (numArgs >= 6) {
            s = Types.toNumber(contextargs[5]);
        }
        if (numArgs >= 7) {
            milli = Types.toNumber(contextargs[6]);
        }
        Number yr = y;
        if (!Double.isNaN(y.doubleValue())) {
            long longYr = yr.longValue();
            yr = Types.toInteger(contexty);
            if (longYr >= 0 && longYr <= 99) {
                yr = longYr + 1900;
            }
        }
        Number finalDate = makeDate(contextmakeDay(contextyrmdt), makeTime(contexthminsmilli));
        Number clipped = timeClip(contextutc(contextfinalDate));
        return clipped;
    }
New to GrepCode? Check out our FAQ X