/** * @param year * @param month * @param day * @param hour * @param minute */ public SunInfo( int year, int month, int day, int hour, int minute ) { this.year = year; this.month = month; if ( month <= 0 || month > 12 ) { this.month = 1; } this.day = day; if ( day <= 0 || day > 32 ) { this.day = 1; } this.hour = hour; if ( hour < 0 || hour >= 24 ) { this.hour = 0; } this.minute = minute; if ( minute < 0 || minute >= 60 ) { this.minute = 0; } daysSinceVernalEquinox = getDaySinceVernalEquinox(); }
/** * Constructs a sunposition at the current (local) time */ public SunInfo() { GregorianCalendar calendar = new GregorianCalendar(); this.year = calendar.get( Calendar.YEAR ); this.month = calendar.get( Calendar.MONTH ) + 1; this.day = calendar.get( Calendar.DAY_OF_MONTH ); this.hour = calendar.get( Calendar.HOUR_OF_DAY ); this.minute = calendar.get( Calendar.MINUTE ); daysSinceVernalEquinox = getDaySinceVernalEquinox(); }