@Override public String getIsoDate( DateTimeUnit dateTimeUnit, Calendar calendar ) { return String.format( "%d%02dB", dateTimeUnit.getYear(), (dateTimeUnit.getMonth() + 1) / 2 ); }
@Override public String getIsoDate( DateTimeUnit dateTimeUnit, Calendar calendar ) { return String.format( "%d%02d", dateTimeUnit.getYear(), dateTimeUnit.getMonth() ); }
@Override public String formattedDate( String dateFormat, DateTimeUnit dateTimeUnit ) { return dateFormat .replace( "yyyy", String.format( "%04d", dateTimeUnit.getYear() ) ) .replace( "MM", String.format( "%02d", dateTimeUnit.getMonth() ) ) .replace( "dd", String.format( "%02d", dateTimeUnit.getDay() ) ); }
@Override public String formattedDate( DateTimeUnit dateTimeUnit ) { return getDateFormat() .replace( "yyyy", String.format( "%04d", dateTimeUnit.getYear() ) ) .replace( "MM", String.format( "%02d", dateTimeUnit.getMonth() ) ) .replace( "dd", String.format( "%02d", dateTimeUnit.getDay() ) ); }
@Override public String getIsoDate( DateTimeUnit dateTimeUnit, Calendar calendar ) { return String.format( "%d%02d%02d", dateTimeUnit.getYear(), dateTimeUnit.getMonth(), dateTimeUnit.getDay() ); }
@Override public Period createPeriod( DateTimeUnit dateTimeUnit, Calendar calendar ) { DateTimeUnit start = new DateTimeUnit( dateTimeUnit ); start.setMonth( ((start.getMonth() - 1) - ((start.getMonth() - 1) % 2)) + 1 ); start.setDay( 1 ); DateTimeUnit end = new DateTimeUnit( start ); end = calendar.plusMonths( end, 1 ); end.setDay( calendar.daysInMonth( end.getYear(), end.getMonth() ) ); return toIsoPeriod( start, end, calendar ); }
public DateTimeUnit( DateTimeUnit dateTimeUnit, boolean iso8601 ) { this( iso8601 ); this.year = dateTimeUnit.getYear(); this.month = dateTimeUnit.getMonth(); this.day = dateTimeUnit.getDay(); this.dayOfWeek = dateTimeUnit.getDayOfWeek(); }
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 ) ); }
@Override public Period createPeriod( DateTimeUnit dateTimeUnit, org.hisp.dhis.calendar.Calendar calendar ) { DateTimeUnit start = new DateTimeUnit( dateTimeUnit ); int baseMonth = getBaseMonth(); int year = start.getMonth() < baseMonth ? (start.getYear() - 1) : start.getYear(); int month = start.getMonth() >= baseMonth && start.getMonth() < (baseMonth + 6) ? baseMonth : (baseMonth + 6); start.setYear( year ); start.setMonth( month ); start.setDay( 1 ); DateTimeUnit end = new DateTimeUnit( start ); end = calendar.plusMonths( end, 5 ); end.setDay( calendar.daysInMonth( end.getYear(), end.getMonth() ) ); return toIsoPeriod( start, end, calendar ); }
public DateTimeUnit( DateTimeUnit dateTimeUnit ) { this( dateTimeUnit.isIso8601() ); this.year = dateTimeUnit.getYear(); this.month = dateTimeUnit.getMonth(); this.day = dateTimeUnit.getDay(); this.dayOfWeek = dateTimeUnit.getDayOfWeek(); }
@Override public DateTimeUnit plusYears( DateTimeUnit dateTimeUnit, int years ) { DateTimeUnit result = new DateTimeUnit( dateTimeUnit.getYear() + years, dateTimeUnit.getMonth(), dateTimeUnit.getDay(), dateTimeUnit.getDayOfWeek() ); updateDateUnit( result ); return result; }
@Override public DateTimeUnit minusYears( DateTimeUnit dateTimeUnit, int years ) { DateTimeUnit result = new DateTimeUnit( dateTimeUnit.getYear() - years, dateTimeUnit.getMonth(), dateTimeUnit.getDay(), dateTimeUnit.getDayOfWeek() ); updateDateUnit( result ); return result; }
@Override public DateTimeUnit minusYears( DateTimeUnit dateTimeUnit, int years ) { DateTimeUnit result = new DateTimeUnit( dateTimeUnit.getYear() - years, dateTimeUnit.getMonth(), dateTimeUnit.getDay(), dateTimeUnit.getDayOfWeek() ); updateDateUnit( result ); return result; }
@Override public DateTimeUnit plusYears( DateTimeUnit dateTimeUnit, int years ) { DateTimeUnit result = new DateTimeUnit( dateTimeUnit.getYear() + years, dateTimeUnit.getMonth(), dateTimeUnit.getDay(), dateTimeUnit.getDayOfWeek() ); updateDateUnit( result ); return result; }
private void updateDateUnit( DateTimeUnit result ) { int dm = getDaysFromMap( result.getYear(), result.getMonth() ); if ( result.getDay() > dm ) { result.setDay( dm ); } result.setDayOfWeek( weekday( result ) ); }
@Override public Period createPeriod( DateTimeUnit dateTimeUnit, Calendar calendar ) { DateTimeUnit start = new DateTimeUnit( dateTimeUnit ); start.setDay( 1 ); DateTimeUnit end = new DateTimeUnit( dateTimeUnit ); end.setDay( calendar.daysInMonth( end.getYear(), end.getMonth() ) ); return toIsoPeriod( start, end, calendar ); }
@Override public Period createPeriod( DateTimeUnit dateTimeUnit, Calendar calendar ) { DateTimeUnit start = new DateTimeUnit( dateTimeUnit ); DateTimeUnit end = new DateTimeUnit( dateTimeUnit ); start.setDay( 1 ); start.setMonth( 1 ); end.setMonth( calendar.monthsInYear() ); end.setDay( calendar.daysInMonth( end.getYear(), end.getMonth() ) ); return toIsoPeriod( start, end, calendar ); }