Refine search
/** * Returns the same result as {@link System#currentTimeMillis()}, but as a * double. Because emulated long math is significantly slower than doubles in * Production Mode, this method is to be preferred. */ public static double currentTimeMillis() { return JsDate.now(); }
public static Date jsDateToDate(JsDate jsDate) { if (jsDate == null) return null; double msec = jsDate.getTime(); Date d = new Date((long) msec); int o1 = jsDate.getTimezoneOffset(); @SuppressWarnings("deprecation") int o2 = d.getTimezoneOffset(); // For 1951 PST -> PDT was changed on Sun, Apr 29, 2:00 AM // But 04/04/1951 is PDT in JsDate (which is wrong) and PST in Java Date (which is right) if (o1 != o2) { msec += MSEC_IN_MINUTE * (o2 - o1); d = new Date((long) msec); } return d; }
int months = -2; int years = -3; JsDate j = JsDate.create(new Date().getTime()); j.setMonth(j.getMonth() + months); j.setFullYear(j.getFullYear() + years); Date d = new Date((long)j.getTime());
private void internSetDate(Date d) { final double v = d == null ? NULL_DATE : d.getTime(); final Element elt = input.getElement(); JsDate jsd = internGetDate(elt); if (jsd != null) { double t = jsd.getTime(); if (t == v) return; // setTheDate() is expensive! } isInternSetDate = true; internDateToSet = d; try { // ValueChange may occur! internalSetDate(elt, v); } finally { isInternSetDate = false; } }
public static int getOffsetInMinutes(LocalDate date, ZoneOffset offset) { return (offset.getTotalSeconds() / 60) - JsDate.create(date.getYear(), date.getMonthValue(), date.getDayOfMonth()).getTimezoneOffset(); } }
public String getIso8601() { if (input == null) return null; if (!isReady()) return dateAsIso8601(delayedSetDate); if (isInternSetDate) return dateAsIso8601(internDateToSet); String s = input.getText(); // open/close calendar even without any selection, sets js control's date to Now, // but we don't want this behavior, i.e. text is empty means no date is chosen! if (s == null || s.isEmpty()) return null; JsDate jsd = internGetDate(input.getElement()); if (jsd == null) return null; int yyyy = jsd.getFullYear(); int mm = jsd.getMonth() + 1; int dd = jsd.getDate(); return dateAsIso8601(yyyy, mm, dd); }
/** * The desired arrival time for the route, specified as a Date object. The Date object measures time in milliseconds * since 1 January 1970. If arrival time is specified, departure time is ignored. */ public final Date getArrivalTime() { return new Date((long) this.getArrivalTimeImpl().getTime()); }
private void internSetDate(Date d) { final double v = d == null ? NULL_DATE : d.getTime(); final Element elt = input.getElement(); JsDate jsd = internGetDate(elt); if (jsd != null) { double t = jsd.getTime(); if (t == v) return; // setTheDate() is expensive! } isInternSetDate = true; internDateToSet = d; try { // ValueChange may occur! internalSetDate(elt, v); } finally { isInternSetDate = false; } }
/** * Alias for {@link #range(JsDate start, JsDate stop, double step)} for double. * <p> * * @param start * the start time * @param stop * the stop time * @return the interval */ public final Array<JsDate> range(double start, double stop, double step) { return this.range(JsDate.create(start), JsDate.create(stop), step); }
public String getIso8601() { if (input == null) return null; if (!isReady()) return dateAsIso8601(delayedSetDate); if (isInternSetDate) return dateAsIso8601(internDateToSet); String s = input.getText(); // open/close calendar even without any selection, sets js control's date to Now, // but we don't want this behavior, i.e. text is empty means no date is chosen! if (s == null || s.isEmpty()) return null; JsDate jsd = internGetDate(input.getElement()); if (jsd == null) return null; int yyyy = jsd.getFullYear(); int mm = jsd.getMonth() + 1; int dd = jsd.getDate(); return dateAsIso8601(yyyy, mm, dd); }