helper class to show dates in "2w 1h 30m" format

Alex Perez
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
October 19, 2017

Hello,

I'm developing a set of calculated fields using the Misc Custom Fields plugin (com.innovalog.jmcf.jira-misc-custom-fields). I want to get the difference between Original Estimate and Time Spent, and print it in a fancy way (red if negative) .. etc.

I can get the difference in milliseconds, but .. is there some helper class to render this time as "2w 1d 3h 30m" format?

thank you!

1 answer

0 votes
Tayyab Bashir
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
October 19, 2017

Hi,

You could devise a formula of your own to convert that. 
For e.g, the following function:

public void convertor (int milliseconds){
int milli = milliseconds;
long secs = milli / 1000;
long mins = secs / 60;
long hours = mins / 60;
long days = hours / 24;

String time = days + "d " + hours % 24 + "h " + mins % 60 + "m " + secs % 60 + "s";
System.out.println(time);
}

And pass in the milliseconds in the function to get respective days/hours/minutes etc. 

Suggest an answer

Log in or Sign up to answer