How do I get the values from Date/Time Formats"?

Hello:

I am working with a plug-in and I need to get the value of the Date/Time Formats that can be configured in the System-Look and Feel Configuration.

I cannot find any refernece in the web to get this.

I have tried :
com.atlassian.jira.config.properties.ApplicationProperties applicationProperties= getApplicationProperties();

1. applicationProperties.getText("jira.date.picker.java.format");
2. applicationProperties().getString("jira.date.picker.java.format");
3. applicationProperties().getStringsWithPrefix("jira.date");
4. applicationProperties().getDefaultBackedString("jira.date.picker.java.format");
5. applicationProperties().getDefaultString("jira.date.time.picker.java.format");


1. and 2. retun Null
3. returns an empty Collection
4. returns "d/MMM/yy", it looks like this is the default, but I have changed this property in the Jira Look and Feel page to "dd/MM/yyyy"
5. again, this looks like the defaul value "dd/MMM/yy h:mm a", I have setup this one as "dd/MM/yyyy h:mm a"

How can I get the value from the system please?

5 answers

1 accepted

This widget could not be displayed.

The answer in this example:

public String getJiraDateFormat(ApplicationProperties applicationProperties) {
String format = applicationProperties.getDefaultBackedString(APKeys.JIRA_LF_DATE_DMY);
return format;
}

The property that I needed was

"jira.lf.date.dmy" , that is APKeys.JIRA_LF_DATE_DMY

Thanks @Sergio for the answer

This widget could not be displayed.

This code will help you , I think you are looking for the same.

private String getOriginalEstimateString(Issue issue)

{

long estimate = -1;


if (issue != null)

{

if (issue.getEstimate() != null && issue.getOriginalEstimate() != null)

{

estimate = Math.min(issue.getOriginalEstimate().longValue(), issue.getEstimate().longValue());

}


if (estimate != -1)

{

return DateUtils.getDurationString(estimate, getHoursPerDay(), getDaysPerWeek());

}

}


return null;


}

private int getHoursPerDay()

{

return Integer.parseInt(ComponentAccessor.getApplicationProperties().getDefaultBackedString(APKeys.JIRA_TIMETRACKING_HOURS_PER_DAY));

}

private int getDaysPerWeek()

{

return Integer.parseInt(ComponentAccessor.getApplicationProperties().getDefaultBackedString(APKeys.JIRA_TIMETRACKING_DAYS_PER_WEEK));

}

This widget could not be displayed.

So it looks like the Look And Feel just work for the Jira specific server, for my plug-in I need to modify the values in

"<JiraContext>/admin/AdvancedApplicationProperties.jspa"

Then applicationProperties().getDefaultBackedString("jira.date.picker.java.format");

returns the value that I have set.

above code was just an example which retrive the values i.e. 1day 2 hours 30 mins like that.

Thanks Onkar I have just seen your answer.

This widget could not be displayed.

Would it be a way to get the value from the Look And Feel? Instead from the Advanced Settings?

This widget could not be displayed.

if you are writing plugin for datepicker or date and time picker then you should try this location WEB-INF\classes\jira-application.properties to change date format.

Suggest an answer

Log in or Sign up to answer
Atlassian Summit 2018

Meet the community IRL

Atlassian Summit is an excellent opportunity for in-person support, training, and networking.

Learn more
Community showcase
Posted Wednesday in Teamwork

What teamwork quotes inspire you?

Hey everyone! My name is Natalie and I'm an editor of the Atlassian Blog and I've got a question for you: What's your favorite quote about teamwork?  We've compiled a list here, along with...

143 views 16 7
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you