Class NativeDate

    • Constructor Detail

      • NativeDate

        private NativeDate()
    • Method Detail

      • init

        static void init​(Scriptable scope,
                         boolean sealed)
      • getClassName

        public java.lang.String getClassName()
        Description copied from class: ScriptableObject
        Return the name of the class.

        This is typically the same name as the constructor. Classes extending ScriptableObject must implement this abstract method.

        Specified by:
        getClassName in interface Scriptable
        Specified by:
        getClassName in class ScriptableObject
      • getDefaultValue

        public java.lang.Object getDefaultValue​(java.lang.Class<?> typeHint)
        Description copied from class: ScriptableObject
        Implements the [[DefaultValue]] internal method.

        Note that the toPrimitive conversion is a no-op for every type other than Object, for which [[DefaultValue]] is called. See ECMA 9.1.

        A hint of null means "no hint".

        Specified by:
        getDefaultValue in interface Scriptable
        Overrides:
        getDefaultValue in class ScriptableObject
        Parameters:
        typeHint - the type hint
        Returns:
        the default value for the object

        See ECMA 8.6.2.6.

      • getJSTimeValue

        double getJSTimeValue()
      • Day

        private static double Day​(double t)
      • TimeWithinDay

        private static double TimeWithinDay​(double t)
      • IsLeapYear

        private static boolean IsLeapYear​(int year)
      • DayFromYear

        private static double DayFromYear​(double y)
      • TimeFromYear

        private static double TimeFromYear​(double y)
      • YearFromTime

        private static int YearFromTime​(double t)
      • DayFromMonth

        private static double DayFromMonth​(int m,
                                           int year)
      • DaysInYear

        private static double DaysInYear​(double year)
      • DaysInMonth

        private static int DaysInMonth​(int year,
                                       int month)
      • MonthFromTime

        private static int MonthFromTime​(double t)
      • DateFromTime

        private static int DateFromTime​(double t)
      • WeekDay

        private static int WeekDay​(double t)
      • now

        private static double now()
      • DaylightSavingTA

        private static double DaylightSavingTA​(double t)
      • EquivalentYear

        private static int EquivalentYear​(int year)
      • LocalTime

        private static double LocalTime​(double t)
      • internalUTC

        private static double internalUTC​(double t)
      • HourFromTime

        private static int HourFromTime​(double t)
      • MinFromTime

        private static int MinFromTime​(double t)
      • SecFromTime

        private static int SecFromTime​(double t)
      • msFromTime

        private static int msFromTime​(double t)
      • MakeTime

        private static double MakeTime​(double hour,
                                       double min,
                                       double sec,
                                       double ms)
      • MakeDay

        private static double MakeDay​(double year,
                                      double month,
                                      double date)
      • MakeDate

        private static double MakeDate​(double day,
                                       double time)
      • TimeClip

        private static double TimeClip​(double d)
      • date_msecFromDate

        private static double date_msecFromDate​(double year,
                                                double mon,
                                                double mday,
                                                double hour,
                                                double min,
                                                double sec,
                                                double msec)
      • date_msecFromArgs

        private static double date_msecFromArgs​(java.lang.Object[] args)
      • jsStaticFunction_UTC

        private static double jsStaticFunction_UTC​(java.lang.Object[] args)
      • parseISOString

        private static double parseISOString​(java.lang.String s)
        15.9.1.15 Date Time String Format
        Parse input string according to simplified ISO-8601 Extended Format:
        • YYYY-MM-DD'T'HH:mm:ss.sss'Z'
        • or YYYY-MM-DD'T'HH:mm:ss.sss[+-]hh:mm
      • date_parseString

        private static double date_parseString​(java.lang.String s)
      • date_format

        private static java.lang.String date_format​(double t,
                                                    int methodId)
      • jsConstructor

        private static java.lang.Object jsConstructor​(java.lang.Object[] args)
      • toLocale_helper

        private static java.lang.String toLocale_helper​(double t,
                                                        int methodId)
      • js_toUTCString

        private static java.lang.String js_toUTCString​(double date)
      • js_toISOString

        private static java.lang.String js_toISOString​(double t)
      • append0PaddedUint

        private static void append0PaddedUint​(java.lang.StringBuilder sb,
                                              int i,
                                              int minWidth)
      • appendMonthName

        private static void appendMonthName​(java.lang.StringBuilder sb,
                                            int index)
      • appendWeekDayName

        private static void appendWeekDayName​(java.lang.StringBuilder sb,
                                              int index)
      • makeTime

        private static double makeTime​(double date,
                                       java.lang.Object[] args,
                                       int methodId)
      • makeDate

        private static double makeDate​(double date,
                                       java.lang.Object[] args,
                                       int methodId)