private DateInterval toDayIsoInterval( DateTimeUnit dateTimeUnit, int offset, int length ) { DateTime from = dateTimeUnit.toJodaDateTime( chronology ); if ( offset > 0 ) { from = from.plusDays( offset ); } else if ( offset < 0 ) { from = from.minusDays( -offset ); } DateTime to = new DateTime( from ).plusDays( length ); DateTimeUnit fromDateTimeUnit = DateTimeUnit.fromJodaDateTime( from ); DateTimeUnit toDateTimeUnit = DateTimeUnit.fromJodaDateTime( to ); fromDateTimeUnit.setDayOfWeek( isoWeekday( fromDateTimeUnit ) ); toDateTimeUnit.setDayOfWeek( isoWeekday( toDateTimeUnit ) ); return new DateInterval( toIso( fromDateTimeUnit ), toIso( toDateTimeUnit ), DateIntervalType.ISO8601_DAY ); }
private void updateDateUnit( DateTimeUnit result ) { int dm = CONVERSION_MAP.get( result.getYear() )[result.getMonth()]; if ( result.getDay() > dm ) { result.setDay( dm ); } result.setDayOfWeek( weekday( result ) ); }
private DateInterval toYearIsoInterval( DateTimeUnit dateTimeUnit, int offset, int length ) { DateTime from = dateTimeUnit.toJodaDateTime( chronology ); if ( offset > 0 ) { from = from.plusYears( offset ); } else if ( offset < 0 ) { from = from.minusYears( -offset ); } DateTime to = new DateTime( from ).plusYears( length ).minusDays( 1 ); DateTimeUnit fromDateTimeUnit = DateTimeUnit.fromJodaDateTime( from ); DateTimeUnit toDateTimeUnit = DateTimeUnit.fromJodaDateTime( to ); fromDateTimeUnit.setDayOfWeek( isoWeekday( fromDateTimeUnit ) ); toDateTimeUnit.setDayOfWeek( isoWeekday( toDateTimeUnit ) ); return new DateInterval( toIso( fromDateTimeUnit ), toIso( toDateTimeUnit ), DateIntervalType.ISO8601_YEAR ); }
private DateInterval toMonthIsoInterval( DateTimeUnit dateTimeUnit, int offset, int length ) { DateTime from = dateTimeUnit.toJodaDateTime( chronology ); if ( offset > 0 ) { from = from.plusMonths( offset ); } else if ( offset < 0 ) { from = from.minusMonths( -offset ); } DateTime to = new DateTime( from ).plusMonths( length ).minusDays( 1 ); DateTimeUnit fromDateTimeUnit = DateTimeUnit.fromJodaDateTime( from ); DateTimeUnit toDateTimeUnit = DateTimeUnit.fromJodaDateTime( to ); fromDateTimeUnit.setDayOfWeek( isoWeekday( fromDateTimeUnit ) ); toDateTimeUnit.setDayOfWeek( isoWeekday( toDateTimeUnit ) ); return new DateInterval( toIso( fromDateTimeUnit ), toIso( toDateTimeUnit ), DateIntervalType.ISO8601_MONTH ); }
private DateInterval toWeekIsoInterval( DateTimeUnit dateTimeUnit, int offset, int length ) { DateTime from = dateTimeUnit.toJodaDateTime( chronology ); if ( offset > 0 ) { from = from.plusWeeks( offset ); } else if ( offset < 0 ) { from = from.minusWeeks( -offset ); } DateTime to = new DateTime( from ).plusWeeks( length ).minusDays( 1 ); DateTimeUnit fromDateTimeUnit = DateTimeUnit.fromJodaDateTime( from ); DateTimeUnit toDateTimeUnit = DateTimeUnit.fromJodaDateTime( to ); fromDateTimeUnit.setDayOfWeek( isoWeekday( fromDateTimeUnit ) ); toDateTimeUnit.setDayOfWeek( isoWeekday( toDateTimeUnit ) ); return new DateInterval( toIso( fromDateTimeUnit ), toIso( toDateTimeUnit ), DateIntervalType.ISO8601_WEEK ); }
/** * Converts from Joda-Time DateTime to DateUnit * * @param dateTime DateTime object * @param iso8601 whether date time is iso8601 * @return Populated DateUnit object */ public static DateTimeUnit fromJodaDateTime( DateTime dateTime, boolean iso8601 ) { DateTimeUnit dateTimeUnit = new DateTimeUnit( iso8601 ); dateTimeUnit.setDate( dateTime.getYear(), dateTime.getMonthOfYear(), dateTime.getDayOfMonth() ); dateTimeUnit.setDayOfWeek( dateTime.getDayOfWeek() ); dateTimeUnit.setTime( dateTime.getHourOfDay(), dateTime.getMinuteOfHour(), dateTime.getSecondOfMinute(), dateTime.getMillisOfSecond() ); dateTimeUnit.setTimeZone( dateTime.getZone().toTimeZone() ); return dateTimeUnit; }
private void updateDateUnit( DateTimeUnit result ) { int dm = getDaysFromMap( result.getYear(), result.getMonth() ); if ( result.getDay() > dm ) { result.setDay( dm ); } result.setDayOfWeek( weekday( result ) ); }
dateTimeUnit.setDayOfWeek( calendar.weekday( dateTimeUnit ) ); start.setDayOfWeek( calendar.weekday( start ) ); end.setDayOfWeek( calendar.weekday( end ) ); start.setDayOfWeek( calendar.weekday( start ) ); end.setDayOfWeek( calendar.weekday( end ) ); start.setDayOfWeek( calendar.weekday( start ) ); end.setDayOfWeek( calendar.weekday( end ) ); start.setDayOfWeek( calendar.weekday( start ) ); end.setDayOfWeek( calendar.weekday( end ) ); start.setDayOfWeek( calendar.weekday( start ) ); end.setDayOfWeek( calendar.weekday( end ) ); start.setDayOfWeek( calendar.weekday( start ) ); end.setDayOfWeek( calendar.weekday( end ) ); start.setDayOfWeek( calendar.weekday( start ) ); end.setDayOfWeek( calendar.weekday( end ) ); start.setDayOfWeek( calendar.weekday( start ) ); end.setDayOfWeek( calendar.weekday( end ) ); start.setDayOfWeek( calendar.weekday( start ) ); end.setDayOfWeek( calendar.weekday( end ) );