In the Look and Feel documentation, it states that the date fields switch from relative to absolute after 1 week. I would like to know if this could be configured to switch to absolute after 1 day instead of 1 week. I will take any ideas.
Hi Chris!
That's not actually an easy change, as the setting seems to be hard coded into JIRA's classes. However, you can download the source code through My Atlassian (if you have a valid license for JIRA) and modify the class in which this appears to be setup, which is the com.atlassian.jira.datetime.DateTimeSettings
, as shown below.
@Override public String format(DateTime dateTime, Locale locale) { DateTime now = new DateTime(clock.getCurrentDate(), dateTime.getZone()); // fall back to complete dates if relative dates are disabled if (!isRelativeDateFormattingEnabled()) { return completeFormatter.format(dateTime, locale); } // calculate the # of days between the start of each day. this should work with funky DST edge cases DateTime formatStartOfDay = new LocalDate(dateTime).toDateTimeAtStartOfDay(); DateTime todayStartOfDay = new LocalDate(now).toDateTimeAtStartOfDay(); int days = Days.daysBetween(formatStartOfDay, todayStartOfDay).getDays(); //In the future if (days < 0) { return completeFormatter.format(dateTime, locale); } // today if (days < 1) { String todayFmt = serviceProvider.getUnescapedText("common.concepts.today"); return new MessageFormat(todayFmt).format(new Object[] { timeFormatter.format(dateTime, locale) }); } // yesterday if (days < 2) { String yesterdayFmt = serviceProvider.getUnescapedText("common.concepts.yesterday"); return new MessageFormat(yesterdayFmt).format(new Object[] { timeFormatter.format(dateTime, locale) }); } // last week if (days < 7) { String pattern = serviceProvider.getDefaultBackedString(APKeys.JIRA_LF_DATE_DAY); return jodaFormatterSupplier.get(new JodaFormatterSupplier.Key(pattern, locale)).print(dateTime); } // complete format return completeFormatter.format(dateTime, locale); }
--
Cheers!
Joao
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.