/** * Creates a new instance. * @param year year (1-...) * @param month month (1-12) * @param day day (1-31) * @param hour hour (0-23) * @param minute minute (0-59) * @param second second (0-59) */ public DateTime(int year, int month, int day, int hour, int minute, int second) { int date = DateUtil.getDayFromDate(year, month, day); int secondsInDay = DateUtil.getSecondFromTime(hour, minute, second); this.elapsedSeconds = (long) date * 86400 + secondsInDay; }
@Override public long parse(String timeString) { if (timeString == null) { throw new IllegalArgumentException("dateString must not be null"); //$NON-NLS-1$ } if (timeString.length() != 14) { throw new IllegalArgumentException(MessageFormat.format( "\"{0}\" is not form of \"{1}\"", timeString, "YYYYMMDDhhmmss")); //$NON-NLS-1$ } int year = get(timeString, 0, 4); int month = get(timeString, 4, 6); int day = get(timeString, 6, 8); int hour = get(timeString, 8, 10); int minute = get(timeString, 10, 12); int second = get(timeString, 12, 14); int date = DateUtil.getDayFromDate(year, month, day); long seconds = (long) date * 86400 + DateUtil.getSecondFromTime(hour, minute, second); return seconds; } },
private DateTime time(int y, int m, int d, int h, int min, int s) { int days = DateUtil.getDayFromDate(y, m, d); int secs = DateUtil.getSecondFromTime(h, min, s); DateTime date = new DateTime(); date.setElapsedSeconds((long) days * 86400 + secs); return date; }
private DateTime time(int y, int m, int d, int h, int min, int s) { int days = DateUtil.getDayFromDate(y, m, d); int secs = DateUtil.getSecondFromTime(h, min, s); DateTime date = new DateTime(); date.setElapsedSeconds((long) days * 86400 + secs); return date; }
@Override long parse(CharSequence sequence) { if (sequence.length() != LENGTH) { return next.parse(sequence); } int year = getNumericValue(sequence, POS_YEAR, 4); int month = getNumericValue(sequence, POS_MONTH, 2); int day = getNumericValue(sequence, POS_DAY, 2); int hour = getNumericValue(sequence, POS_HOUR, 2); int minute = getNumericValue(sequence, POS_MINUTE, 2); int second = getNumericValue(sequence, POS_SECOND, 2); if (year < 0 || month < 0 || day < 0 || hour < 0 || minute < 0 || second < 0) { return next.parse(sequence); } int date = DateUtil.getDayFromDate(year, month, day); int secondsInDay = DateUtil.getSecondFromTime(hour, minute, second); return (long) date * 86400 + secondsInDay; }
@Override long parse(CharSequence sequence) { if (sequence.length() != LENGTH) { return next.parse(sequence); } int year = getNumericValue(sequence, POS_YEAR, 4); int month = getNumericValue(sequence, POS_MONTH, 2); int day = getNumericValue(sequence, POS_DAY, 2); int hour = getNumericValue(sequence, POS_HOUR, 2); int minute = getNumericValue(sequence, POS_MINUTE, 2); int second = getNumericValue(sequence, POS_SECOND, 2); if (year < 0 || month < 0 || day < 0 || hour < 0 || minute < 0 || second < 0) { return next.parse(sequence); } int date = DateUtil.getDayFromDate(year, month, day); int secondsInDay = DateUtil.getSecondFromTime(hour, minute, second); return (long) date * 86400 + secondsInDay; }
@Override long parse(CharSequence sequence) { if (sequence.length() != LENGTH) { return next.parse(sequence); } int year = getNumericValue(sequence, POS_YEAR, 4); int month = getNumericValue(sequence, POS_MONTH, 2); int day = getNumericValue(sequence, POS_DAY, 2); int hour = getNumericValue(sequence, POS_HOUR, 2); int minute = getNumericValue(sequence, POS_MINUTE, 2); int second = getNumericValue(sequence, POS_SECOND, 2); if (year < 0 || month < 0 || day < 0 || hour < 0 || minute < 0 || second < 0) { return next.parse(sequence); } int date = DateUtil.getDayFromDate(year, month, day); int secondsInDay = DateUtil.getSecondFromTime(hour, minute, second); return (long) date * 86400 + secondsInDay; } }
&& hour >= 0 && minute >= 0 && second >= 0) { long result = DateUtil.getDayFromDate(year, month, day) * 86400L; result += DateUtil.getSecondFromTime(hour, minute, second); return result;
long result = DateUtil.getDayFromDate(year, month, day); result *= 24L * 60L * 60L; result += DateUtil.getSecondFromTime(hour, minute, second); option.modify(result);
&& hour >= 0 && minute >= 0 && second >= 0) { long result = DateUtil.getDayFromDate(year, month, day) * 86400L; result += DateUtil.getSecondFromTime(hour, minute, second); return result;