/** * Converts dateUnit to JDK Date * * @return Populated JDK Date object */ public Date toJdkDate() { return toJodaDateTime().toDate(); }
/** * Converts dateUnit to JDK Calendar * * @return Populated JDK Calendar object */ public java.util.Calendar toJdkCalendar() { return toJodaDateTime().toGregorianCalendar(); }
@Override public int weekday( DateTimeUnit dateTimeUnit ) { return dateTimeUnit.toJodaDateTime( chronology ).getDayOfWeek(); }
@Override public int isoWeek( DateTimeUnit dateTimeUnit ) { DateTime dateTime = dateTimeUnit.toJodaDateTime( chronology ); return dateTime.getWeekOfWeekyear(); }
@Override public DateTimeUnit fromIso( DateTimeUnit dateTimeUnit ) { DateTime start = START_ISO.toJodaDateTime(); DateTime end = dateTimeUnit.toJodaDateTime(); return plusDays( START_NEPAL, Days.daysBetween( start, end ).getDays() ); }
@Override public String formattedIsoDate( DateTimeUnit dateTimeUnit ) { dateTimeUnit = toIso( dateTimeUnit ); DateTime dateTime = dateTimeUnit.toJodaDateTime(); DateTimeFormatter format = DateTimeFormat.forPattern( getDateFormat() ); return format.print( dateTime ); }
@Override public DateTimeUnit minusDays( DateTimeUnit dateTimeUnit, int days ) { DateTime dateTime = dateTimeUnit.toJodaDateTime( chronology ); return DateTimeUnit.fromJodaDateTime( dateTime.minusDays( days ), dateTimeUnit.isIso8601() ); }
@Override public DateTimeUnit plusDays( DateTimeUnit dateTimeUnit, int days ) { DateTime dateTime = dateTimeUnit.toJodaDateTime( chronology ); return DateTimeUnit.fromJodaDateTime( dateTime.plusDays( days ), dateTimeUnit.isIso8601() ); }
/** * Return current instance with timeZone set to UTC * * @return DateTimeUnit instance with timeZone set to UTC */ public DateTimeUnit toUtc() { return DateTimeUnit.fromJodaDateTime( toJodaDateTime().toDateTime( DateTimeZone.UTC ), true ); }
@Override public DateTimeUnit minusWeeks( DateTimeUnit dateTimeUnit, int weeks ) { DateTime dateTime = dateTimeUnit.toJodaDateTime( chronology ); return DateTimeUnit.fromJodaDateTime( dateTime.minusWeeks( weeks ), dateTimeUnit.isIso8601() ); }
@Override public DateTimeUnit plusMonths( DateTimeUnit dateTimeUnit, int months ) { DateTime dateTime = dateTimeUnit.toJodaDateTime( chronology ); return DateTimeUnit.fromJodaDateTime( dateTime.plusMonths( months ), dateTimeUnit.isIso8601() ); }
@Override public DateTimeUnit minusMonths( DateTimeUnit dateTimeUnit, int months ) { DateTime dateTime = dateTimeUnit.toJodaDateTime( chronology ); return DateTimeUnit.fromJodaDateTime( dateTime.minusMonths( months ), dateTimeUnit.isIso8601() ); }
@Override public DateTimeUnit plusYears( DateTimeUnit dateTimeUnit, int years ) { DateTime dateTime = dateTimeUnit.toJodaDateTime( chronology ); return DateTimeUnit.fromJodaDateTime( dateTime.plusYears( years ), dateTimeUnit.isIso8601() ); }
@Override public DateTimeUnit plusWeeks( DateTimeUnit dateTimeUnit, int weeks ) { DateTime dateTime = dateTimeUnit.toJodaDateTime( chronology ); return DateTimeUnit.fromJodaDateTime( dateTime.plusWeeks( weeks ), dateTimeUnit.isIso8601() ); }
@Override public DateTimeUnit minusYears( DateTimeUnit dateTimeUnit, int years ) { DateTime dateTime = dateTimeUnit.toJodaDateTime( chronology ); return DateTimeUnit.fromJodaDateTime( dateTime.minusYears( years ), dateTimeUnit.isIso8601() ); }
@Override public int isoWeek( DateTimeUnit dateTimeUnit ) { DateTime dateTime = toIso( dateTimeUnit ).toJodaDateTime( ISOChronology.getInstance( DateTimeZone.getDefault() ) ); return dateTime.getWeekyear(); }
@Override public int isoWeek( DateTimeUnit dateTimeUnit ) { DateTime dateTime = toIso( dateTimeUnit ) .toJodaDateTime( ISOChronology.getInstance( DateTimeZone.getDefault() ) ); return dateTime.getWeekOfWeekyear(); }
@Override public int isoWeekday( DateTimeUnit dateTimeUnit ) { DateTime dateTime = dateTimeUnit.toJodaDateTime( chronology ); dateTime = dateTime.withChronology( ISOChronology.getInstance( DateTimeZone.getDefault() ) ); return dateTime.getDayOfWeek(); }
@Override public DateTimeUnit fromIso( DateTimeUnit dateTimeUnit ) { if ( !dateTimeUnit.isIso8601() ) { return dateTimeUnit; } DateTime dateTime = dateTimeUnit.toJodaDateTime( ISOChronology.getInstance( DateTimeZone.forTimeZone( dateTimeUnit.getTimeZone() ) ) ); dateTime = dateTime.withChronology( chronology ); return DateTimeUnit.fromJodaDateTime( dateTime ); }
@Override public DateTimeUnit toIso( DateTimeUnit dateTimeUnit ) { if ( dateTimeUnit.isIso8601() ) { return dateTimeUnit; } DateTime dateTime = dateTimeUnit.toJodaDateTime( chronology ); dateTime = dateTime.withChronology( ISOChronology.getInstance( DateTimeZone.forTimeZone( dateTimeUnit.getTimeZone() ) ) ); return new DateTimeUnit( DateTimeUnit.fromJodaDateTime( dateTime ), true ); }