private static Calendar makeCalendar(int year, int month, int day) { Calendar date = Calendar.getInstance(); date.clear(); date.set(year, month - 1, day, 0, 0, 0); return date; }
// get today and clear time of day Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, 0); // ! clear would not reset the hour of day ! cal.clear(Calendar.MINUTE); cal.clear(Calendar.SECOND); cal.clear(Calendar.MILLISECOND); // get start of the month cal.set(Calendar.DAY_OF_MONTH, 1); System.out.println("Start of the month: " + cal.getTime()); System.out.println("... in milliseconds: " + cal.getTimeInMillis()); // get start of the next month cal.add(Calendar.MONTH, 1); System.out.println("Start of the next month: " + cal.getTime()); System.out.println("... in milliseconds: " + cal.getTimeInMillis());
/** @param calendar helper object needed for conversion */ public static long getTimeForDay(Calendar calendar, int year, int month, int day) { calendar.clear(); calendar.set(year, month - 1, day); return calendar.getTimeInMillis(); }
@Test void testSerializeCalendar() throws Exception { final Calendar input = Calendar.getInstance(TimeZone.getTimeZone("Europe/Berlin"), Locale.GERMANY); input.clear(); input.setTimeInMillis(1512166354000L); final String expected_json = "1512166354000"; final String actual_json = new JsonSerializer().serialize(input); // asserts assertNotNull(actual_json); assertEquals(expected_json, actual_json); }
@Test public void testParser() throws ParseException { final DateParser parser = new FastDateParser("YYYY-'W'ww-u", TimeZone.getDefault(), Locale.getDefault()); final Calendar cal = Calendar.getInstance(); cal.setMinimalDaysInFirstWeek(4); cal.setFirstDayOfWeek(Calendar.MONDAY); cal.clear(); parser.parse(isoForm, new ParsePosition(0), cal); assertEquals(vulgar.getTime(), cal.getTime()); }
GregorianCalendar date = new GregorianCalendar(); date.clear(); //Use Gregorian calendar for all values date.setGregorianChange(new Date(Long.MIN_VALUE)); date.setTimeZone( TimeZone.getTimeZone("UTC")); date.setTime(new Date(-62135596800000L)); System.out.println( date.get(GregorianCalendar.YEAR) + "-" + (date.get(GregorianCalendar.MONTH) + 1) + "-" + date.get(GregorianCalendar.DAY_OF_YEAR) + " " + date.get(GregorianCalendar.HOUR_OF_DAY) + ":" + date.get(GregorianCalendar.MINUTE) + ":" + date.get(GregorianCalendar.SECOND) + "." + date.get(GregorianCalendar.MILLISECOND) ); //Prints 1-1-1 0:0:0.0
/** * Convert the time to the specified time zone. * * @param value the time (might be ValueNull) * @param calendar the calendar * @return the time using the correct time zone */ public static Time convertTime(Value value, Calendar calendar) { if (value == ValueNull.INSTANCE) { return null; } ValueTime t = (ValueTime) value.convertTo(Value.TIME); Calendar cal = (Calendar) calendar.clone(); cal.clear(); cal.setLenient(true); long nanos = t.getNanos(); long millis = nanos / 1000000; nanos -= millis * 1000000; long s = millis / 1000; millis -= s * 1000; long m = s / 60; s -= m * 60; long h = m / 60; m -= h * 60; setCalendarFields(cal, 1970, 1, 1, (int) h, (int) m, (int) s, (int) millis); long ms = cal.getTimeInMillis(); return new Time(ms); }
// get today and clear time of day Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, 0); // ! clear would not reset the hour of day ! cal.clear(Calendar.MINUTE); cal.clear(Calendar.SECOND); cal.clear(Calendar.MILLISECOND); // get start of this week in milliseconds cal.set(Calendar.DAY_OF_WEEK, cal.getFirstDayOfWeek()); System.out.println("Start of this week: " + cal.getTime()); System.out.println("... in milliseconds: " + cal.getTimeInMillis()); // start of the next week cal.add(Calendar.WEEK_OF_YEAR, 1); System.out.println("Start of the next week: " + cal.getTime()); System.out.println("... in milliseconds: " + cal.getTimeInMillis());
/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public String encode(Object object, String value) { final Time time = (Time) object; Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT")); calendar.clear(); calendar.setTimeInMillis(time.getTime()); return DatatypeConverterImpl.getInstance().printTime(calendar); } }
private static Calendar makeCalendar(int year, int dayOfYear) { Calendar date = Calendar.getInstance(); date.clear(); date.set(Calendar.YEAR, year); date.set(Calendar.DAY_OF_YEAR, dayOfYear); return date; }
/** @param calendar helper object needed for conversion */ public static long getTimeForDay(Calendar calendar, int year, int month, int day) { calendar.clear(); calendar.set(year, month - 1, day); return calendar.getTimeInMillis(); }
/** * Convert the date to the specified time zone. * * @param value the date (might be ValueNull) * @param calendar the calendar * @return the date using the correct time zone */ public static Date convertDate(Value value, Calendar calendar) { if (value == ValueNull.INSTANCE) { return null; } ValueDate d = (ValueDate) value.convertTo(Value.DATE); Calendar cal = (Calendar) calendar.clone(); cal.clear(); cal.setLenient(true); long dateValue = d.getDateValue(); setCalendarFields(cal, yearFromDateValue(dateValue), monthFromDateValue(dateValue), dayFromDateValue(dateValue), 0, 0, 0, 0); long ms = cal.getTimeInMillis(); return new Date(ms); }
static long roundDownMinute(long timeInMs) { Calendar date = Calendar.getInstance(); date.setTimeInMillis(timeInMs); date.clear(Calendar.SECOND); date.clear(Calendar.MILLISECOND); return date.getTimeInMillis(); } }
public String encode(Object object, String value) throws Exception { final Date date = (Date) object; Object hint = Hints.getSystemDefault(Hints.LOCAL_DATE_TIME_HANDLING); Calendar calendar; if (Boolean.TRUE.equals(hint)) { calendar = Calendar.getInstance(); } else { calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT")); } calendar.clear(); calendar.setTimeInMillis(date.getTime()); return DatatypeConverterImpl.getInstance().printDate(calendar); } }
private static Calendar copyCalendar(Calendar c) { Calendar date = Calendar.getInstance(); date.clear(); date.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH), c.get(Calendar.HOUR_OF_DAY), c .get(Calendar.MINUTE), c.get(Calendar.SECOND)); return date; } }
/** @param calendar helper object needed for conversion */ public static long getTimeFromDayReadableInt(Calendar calendar, int readableDay, int hour) { int day = readableDay % 100; int month = readableDay / 100 % 100; int year = readableDay / 10000; calendar.clear(); // We don't set all fields, so we should clear the calendar first calendar.set(Calendar.HOUR_OF_DAY, hour); calendar.set(Calendar.DAY_OF_MONTH, day); calendar.set(Calendar.MONTH, month - 1); calendar.set(Calendar.YEAR, year); return calendar.getTimeInMillis(); }
cal.clear(); cal.setLenient(true); long dateValue = ts.getDateValue(); setCalendarFields(cal, yearFromDateValue(dateValue), monthFromDateValue(dateValue), dayFromDateValue(dateValue), (int) h, (int) m, (int) s, (int) millis); long ms = cal.getTimeInMillis(); Timestamp x = new Timestamp(ms); x.setNanos((int) (nanos + millis * 1000000));
static long roundUpToNextMinute(long timeInMs) { Calendar date = Calendar.getInstance(); date.setTimeInMillis(timeInMs); date.add(Calendar.MINUTE, 1); date.clear(Calendar.SECOND); date.clear(Calendar.MILLISECOND); return date.getTimeInMillis(); }
/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public String encode(Object object, String value) { final Date timestamp = Converters.convert(object, Date.class); Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); cal.clear(); cal.setTimeInMillis(timestamp.getTime()); return DatatypeConverterImpl.getInstance().printDateTime(cal); } }
@Test public void testHourFormats() { final Calendar calendar = Calendar.getInstance(); calendar.clear(); final DatePrinter printer = getInstance("K k H h"); calendar.set(Calendar.HOUR_OF_DAY, 0); assertEquals("0 24 0 12", printer.format(calendar)); calendar.set(Calendar.HOUR_OF_DAY, 12); assertEquals("0 12 12 12", printer.format(calendar)); calendar.set(Calendar.HOUR_OF_DAY, 23); assertEquals("11 23 23 11", printer.format(calendar)); }