/** * Computes the median (average) of two <code>ProductData.UTC</code> data structures. * * @param startDate The first date * @param endDate The second date * @return The date between the two input dates */ public static ProductData.UTC average(ProductData.UTC startDate, ProductData.UTC endDate) { ProductData.UTC average = null; if (startDate != null && endDate != null) { BigInteger averageMillis = BigInteger.valueOf(startDate.getAsDate().getTime()).add(BigInteger.valueOf(endDate.getAsDate().getTime())).divide(BigInteger.valueOf(2L)); Date averageDate = new Date(averageMillis.longValue()); average = ProductData.UTC.create(averageDate, 0L); } return average; }
simpleDateFormat.setCalendar(Calendar.getInstance(TimeZone.getTimeZone("UTC"))); Date date = simpleDateFormat.parse(stringData); parsedDate = ProductData.UTC.create(date, microseconds); } catch (ParseException e) { Logger.getLogger(DateHelper.class.getName()).warning(String.format("Date not in expected format. Found %s, expected %s",
private void writeFileHeader(PrintWriter out, Band[] bands) { ProductData.UTC utc = ProductData.UTC.create(new Date(), 0); out.printf("# Exported transect on %s%n", utc.format()); if (bands.length >= 0) { Product product = bands[0].getProduct(); out.printf("# Product name: %s%n", product.getName()); if (product.getFileLocation() != null) { out.printf("# Product file location: %s%n", product.getFileLocation().getAbsolutePath()); } } out.println(); }
final DBQuery slaveQuery = aoi.getSlaveDBQuery(); if (slaveQuery != null && slaveQuery.getEndDate() != null) { final double endTime = ProductData.UTC.create(slaveQuery.getEndDate().getTime(), 0).getMJD(); if (endTime > masterTime) cutoffTime = endTime;
double tai = tdt - 32.184 * secondToDay; if (tai >= ProductData.UTC.create(new Date(109, 1, 1), 0).getMJD()) { /* 2009 Jan 1 */ return tai - 34.0 * secondToDay; } else if (tai >= ProductData.UTC.create(new Date(106, 1, 1), 0).getMJD()) { /* 2006 Jan 1 */ return tai - 33.0 * secondToDay; } else if (tai >= ProductData.UTC.create(new Date(99, 1, 1), 0).getMJD()) { /* 1999 Jan 1 */ return tai - 32.0 * secondToDay; } else if (tai >= ProductData.UTC.create(new Date(97, 7, 1), 0).getMJD()) { /* 1997 Jul 1 */ return tai - 31.0 * secondToDay; } else if (tai >= ProductData.UTC.create(new Date(96, 1, 1), 0).getMJD()) { /* 1996 Jan 1 */ return tai - 30.0 * secondToDay; } else if (tai >= ProductData.UTC.create(new Date(94, 7, 1), 0).getMJD()) { /* 1994 July 1 */ return tai - 29.0 * secondToDay; } else if (tai >= ProductData.UTC.create(new Date(93, 7, 1), 0).getMJD()) { /* 1993 July 1 */ return tai - 28.0 * secondToDay; } else if (tai >= ProductData.UTC.create(new Date(92, 7, 1), 0).getMJD()) { /* 1992 July 1 */ return tai - 27.0 * secondToDay; } else if (tai >= ProductData.UTC.create(new Date(91, 1, 1), 0).getMJD()) { /* 1991 Jan 1 */ return tai - 26.0 * secondToDay; } else {
public DateTimePickerCellEditor(DateFormat dateFormat, DateFormat timeFormat) { super(null); Date asDate = ProductData.UTC.create(new Date(), 0).getAsDate(); DateTimePicker dateTimePicker = new DateTimePicker(asDate, Locale.getDefault(), dateFormat, timeFormat); //---- this duplicates the code in the parent constructor ------------- dateTimePicker.getEditor().setBorder(BorderFactory.createEmptyBorder(0, 1, 0, 1)); dateTimePicker.addActionListener(getPickerActionListener()); datePicker = dateTimePicker; //--------------------------------------------------------------------- }