public final class JSDate extends JSNonProxy implements JSConstructorFactory.WithFunctions, PrototypeSupplier
usesOrdinaryGetOwnPropertyJSConstructorFactory.Default, JSConstructorFactory.WithFunctions, JSConstructorFactory.WithFunctionsAndSpecies| Modifier and Type | Field and Description |
|---|---|
static String |
CLASS_NAME |
static JSDate |
INSTANCE |
static String |
INVALID_DATE_STRING |
static double |
MAX_DATE |
static int |
MS_PER_DAY |
static int |
MS_PER_MINUTE |
static String |
PROTOTYPE_NAME |
EMPTY_STRING_ARRAY| Modifier and Type | Method and Description |
|---|---|
static Instant |
asInstant(com.oracle.truffle.api.object.DynamicObject date) |
static LocalDate |
asLocalDate(com.oracle.truffle.api.object.DynamicObject date,
JSRealm realm) |
static LocalTime |
asLocalTime(com.oracle.truffle.api.object.DynamicObject date,
JSRealm realm) |
static com.oracle.truffle.api.object.DynamicObject |
create(JSContext context,
double timeMillis) |
static JSConstructor |
createConstructor(JSRealm realm) |
com.oracle.truffle.api.object.DynamicObject |
createPrototype(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject ctor) |
static int |
dateFromDayInYear(int year,
int day) |
static int |
dateFromTime(double dt) |
static int |
dayFromYear(int y) |
static double |
executeConstructor(double[] argsEvaluated,
boolean inputIsUTC,
JSContext context) |
static String |
formatLocal(DateTimeFormatter format,
double time,
JSRealm realm) |
static String |
formatUTC(DateTimeFormatter format,
double time) |
String |
getBuiltinToStringTag(com.oracle.truffle.api.object.DynamicObject object)
Returns builtinTag from step 14 of ES6+ 19.1.3.6.
|
String |
getClassName() |
String |
getClassName(com.oracle.truffle.api.object.DynamicObject object)
The [[Class]] internal property.
|
static DateTimeFormatter |
getDateToStringFormat() |
static double |
getDateValueFromInstant(Object receiver,
com.oracle.truffle.api.interop.InteropLibrary interop) |
com.oracle.truffle.api.object.DynamicObject |
getIntrinsicDefaultProto(JSRealm realm) |
static DateTimeFormatter |
getJSDateFormat(double time) |
static DateTimeFormatter |
getJSDateUTCFormat() |
static DateTimeFormatter |
getJSShortDateFormat() |
static DateTimeFormatter |
getJSShortDateLocalFormat() |
static DateTimeFormatter |
getJSShortTimeFormat() |
static DateTimeFormatter |
getJSShortTimeLocalFormat() |
static double |
getTimeMillisField(com.oracle.truffle.api.object.DynamicObject obj) |
static int |
hourFromTime(double t) |
static boolean |
isJSDate(Object obj) |
static boolean |
isTimeValid(double time) |
static boolean |
isValidDate(com.oracle.truffle.api.object.DynamicObject date) |
static double |
localTime(double t,
JSContext context) |
static long |
localTZA(double t,
boolean isUTC,
JSContext context) |
static long |
localTZA(double t,
boolean isUTC,
ZoneId zoneId) |
static double |
makeDate(double y,
double m,
double d,
double h,
double min,
double sec,
double ms,
Integer timezone,
JSContext context) |
com.oracle.truffle.api.object.Shape |
makeInitialShape(JSContext ctx,
com.oracle.truffle.api.object.DynamicObject prototype) |
static int |
minFromTime(double t) |
static int |
monthFromTime(double dt) |
static int |
msFromTime(double t) |
static int |
secFromTime(double t) |
static double |
setDate(com.oracle.truffle.api.object.DynamicObject thisDate,
double date,
boolean isUTC,
JSContext context) |
static double |
setFullYear(com.oracle.truffle.api.object.DynamicObject thisDate,
double year,
double month,
boolean monthSpecified,
double date,
boolean dateSpecified,
boolean isUTC,
JSContext context) |
static double |
setHours(com.oracle.truffle.api.object.DynamicObject thisDate,
double h,
double m,
boolean mSpecified,
double s,
boolean sSpecified,
double ms,
boolean msSpecified,
boolean isUTC,
JSContext context) |
static double |
setMilliseconds(com.oracle.truffle.api.object.DynamicObject thisDate,
double ms,
boolean isUTC,
JSContext context) |
static double |
setMinutes(com.oracle.truffle.api.object.DynamicObject thisDate,
double m,
double s,
boolean sSpecified,
double ms,
boolean msSpecified,
boolean isUTC,
JSContext context) |
static double |
setMonth(com.oracle.truffle.api.object.DynamicObject thisDate,
double month,
double date,
boolean dateSpecified,
boolean isUTC,
JSContext context) |
static double |
setSeconds(com.oracle.truffle.api.object.DynamicObject thisDate,
double s,
double ms,
boolean msSpecified,
boolean isUTC,
JSContext context) |
static double |
setTime(com.oracle.truffle.api.object.DynamicObject thisDate,
double time) |
static void |
setTimeMillisField(com.oracle.truffle.api.object.DynamicObject obj,
double timeMillis) |
static double |
setYear(com.oracle.truffle.api.object.DynamicObject thisDate,
double year,
JSContext context) |
static double |
timeClip(double time)
Implementation of ECMAScript 5.1 15.9.1.14 TimeClip.
|
String |
toDisplayStringImpl(com.oracle.truffle.api.object.DynamicObject obj,
int depth,
boolean allowSideEffects,
JSContext context)
A more informative toString variant, mainly used for error messages.
|
static String |
toISOStringIntl(double time) |
static String |
toString(double time,
JSRealm realm) |
static double |
weekDay(double t) |
static int |
yearFromDays(int daysAfter1970) |
static int |
yearFromTime(long t) |
checkProtoCycle, createSymbolSpeciesGetterFunction, defineOwnProperty, delete, delete, deletePropertyDefault, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, invokeAccessorPropertySetter, isExtensible, ordinaryGetOwnProperty, ordinaryGetOwnPropertyIntl, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeysSlow, ordinarySet, ordinarySetIndex, ordinarySetWithReceiver, performOrdinarySetWithOwnDescriptor, preventExtensions, preventExtensionsImpl, putConstructorSpeciesGetter, set, set, setIntegrityLevel, setIntegrityLevelFast, setPropertySlow, setPrototypeOf, testIntegrityLevel, testIntegrityLevelFast, toString, usesOrdinaryGetOwnProperty, usesOrdinaryIsExtensibledefaultToString, filterOwnPropertyKeys, formatToString, get, get, getToStringTag, isInstance, isInstance, isInstance, isInstance, ownPropertyKeys, testIntegrityLevelDefaultdispatch, equals, hashCode, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcreateConstructorAndPrototypecreateConstructorObject, fillConstructorpublic static final String CLASS_NAME
public static final String PROTOTYPE_NAME
public static final JSDate INSTANCE
public static final int MS_PER_MINUTE
public static final int MS_PER_DAY
public static final double MAX_DATE
public static final String INVALID_DATE_STRING
public static void setTimeMillisField(com.oracle.truffle.api.object.DynamicObject obj,
double timeMillis)
public static double getTimeMillisField(com.oracle.truffle.api.object.DynamicObject obj)
public static boolean isJSDate(Object obj)
public String getClassName()
getClassName in interface JSConstructorFactorypublic String getClassName(com.oracle.truffle.api.object.DynamicObject object)
JSClassgetClassName in class JSClassobject - object to be usedpublic String getBuiltinToStringTag(com.oracle.truffle.api.object.DynamicObject object)
JSClassgetBuiltinToStringTag in class JSNonProxyobject - object to be usedJSClass.defaultToString(DynamicObject)public com.oracle.truffle.api.object.DynamicObject createPrototype(JSRealm realm, com.oracle.truffle.api.object.DynamicObject ctor)
createPrototype in interface JSConstructorFactorypublic com.oracle.truffle.api.object.Shape makeInitialShape(JSContext ctx, com.oracle.truffle.api.object.DynamicObject prototype)
makeInitialShape in class JSClasspublic static JSConstructor createConstructor(JSRealm realm)
public static double executeConstructor(double[] argsEvaluated,
boolean inputIsUTC,
JSContext context)
public static int dayFromYear(int y)
public static int yearFromTime(long t)
public static int yearFromDays(int daysAfter1970)
public static int monthFromTime(double dt)
public static int dateFromTime(double dt)
public static int dateFromDayInYear(int year,
int day)
public static double weekDay(double t)
public static double localTime(double t,
JSContext context)
public static long localTZA(double t,
boolean isUTC,
JSContext context)
public static long localTZA(double t,
boolean isUTC,
ZoneId zoneId)
public static int hourFromTime(double t)
public static int minFromTime(double t)
public static int secFromTime(double t)
public static int msFromTime(double t)
public static double makeDate(double y,
double m,
double d,
double h,
double min,
double sec,
double ms,
Integer timezone,
JSContext context)
public static double timeClip(double time)
public static com.oracle.truffle.api.object.DynamicObject create(JSContext context, double timeMillis)
public static double setTime(com.oracle.truffle.api.object.DynamicObject thisDate,
double time)
public static double setMilliseconds(com.oracle.truffle.api.object.DynamicObject thisDate,
double ms,
boolean isUTC,
JSContext context)
public static double setSeconds(com.oracle.truffle.api.object.DynamicObject thisDate,
double s,
double ms,
boolean msSpecified,
boolean isUTC,
JSContext context)
public static double setMinutes(com.oracle.truffle.api.object.DynamicObject thisDate,
double m,
double s,
boolean sSpecified,
double ms,
boolean msSpecified,
boolean isUTC,
JSContext context)
public static double setHours(com.oracle.truffle.api.object.DynamicObject thisDate,
double h,
double m,
boolean mSpecified,
double s,
boolean sSpecified,
double ms,
boolean msSpecified,
boolean isUTC,
JSContext context)
public static double setDate(com.oracle.truffle.api.object.DynamicObject thisDate,
double date,
boolean isUTC,
JSContext context)
public static double setMonth(com.oracle.truffle.api.object.DynamicObject thisDate,
double month,
double date,
boolean dateSpecified,
boolean isUTC,
JSContext context)
public static double setFullYear(com.oracle.truffle.api.object.DynamicObject thisDate,
double year,
double month,
boolean monthSpecified,
double date,
boolean dateSpecified,
boolean isUTC,
JSContext context)
public static double setYear(com.oracle.truffle.api.object.DynamicObject thisDate,
double year,
JSContext context)
public static String formatLocal(DateTimeFormatter format, double time, JSRealm realm)
public static String formatUTC(DateTimeFormatter format, double time)
public static String toISOStringIntl(double time)
public static boolean isTimeValid(double time)
public static boolean isValidDate(com.oracle.truffle.api.object.DynamicObject date)
public static Instant asInstant(com.oracle.truffle.api.object.DynamicObject date)
public static LocalDate asLocalDate(com.oracle.truffle.api.object.DynamicObject date, JSRealm realm)
public static LocalTime asLocalTime(com.oracle.truffle.api.object.DynamicObject date, JSRealm realm)
public static double getDateValueFromInstant(Object receiver, com.oracle.truffle.api.interop.InteropLibrary interop)
public static DateTimeFormatter getJSDateFormat(double time)
public static DateTimeFormatter getJSDateUTCFormat()
public static DateTimeFormatter getJSShortDateFormat()
public static DateTimeFormatter getJSShortDateLocalFormat()
public static DateTimeFormatter getJSShortTimeFormat()
public static DateTimeFormatter getJSShortTimeLocalFormat()
public static DateTimeFormatter getDateToStringFormat()
public String toDisplayStringImpl(com.oracle.truffle.api.object.DynamicObject obj, int depth, boolean allowSideEffects, JSContext context)
JSClasstoDisplayStringImpl in class JSNonProxydepth - allowed nesting depthcontext - the current language contextpublic com.oracle.truffle.api.object.DynamicObject getIntrinsicDefaultProto(JSRealm realm)
getIntrinsicDefaultProto in interface PrototypeSupplier