How can I calculate number of working days between two dates. It should use the jira configuration in jira where we specify working days.
componentManager.getJiraDurationUtils().getFormattedDuration(remaining)
Well, that will convert a long to days based on the information you have put into timetracking.
To get working days between two dates you might need to dig into the greenhopper config, where you can specify what are not working days.
To get days between two dates I have used jodatime API which is already in jira classpath. But I am looking for a utility which just takes weekends (jira configuration of working days) into consideration while calculating days between
JqlQueryBuilder builder = JqlQueryBuilder.newBuilder();
createdBetween(startDate, endDate)
now you have the result from start date to end date.
you just set the date format by using formater.
now you can <span><strong>long </strong></span><span>milliseconds1 = startDate.getTimeInMillis</span><span>()</span><span>;</span><br> <span> </span><span><strong>long </strong></span><span>milliseconds2 = endDate.getTimeInMillis</span><span>()</span><span>;</span><br> <span> </span><span><strong>long </strong></span><span>diff = milliseconds2 - milliseconds1;</span><br> <span> </span><span><strong>long </strong></span><span>diffSeconds = diff / </span><span>1000</span><span>;</span><br> <span> </span><span><strong>long </strong></span><span>diffMinutes = diff / </span><span>(</span><span>60 </span><span>* </span><span>1000</span><span>)</span><span>;</span><br> <span> </span><span><strong>long </strong></span><span>diffHours = diff / </span><span>(</span><span>60 </span><span>* </span><span>60 </span><span>* </span><span>1000</span><span>)</span><span>;</span><br> <span> </span><span><strong>long </strong></span><span>diffDays = diff / </span><span>(</span><span>24 </span><span>* </span><span>60 </span><span>* </span><span>60 </span><span>* </span><span>1000</span><span>)</span><span>;</span><br> <span> </span><span>System.out.println</span><span>(</span><span>"\nThe Date Different Example"</span><span>)</span><span>;</span><br> <span> </span><span>System.out.println</span><span>(</span><span>"Time in milliseconds: " </span><span>+ diff<br> + </span><span>" milliseconds."</span><span>)</span><span>;</span><br> <span> </span><span>System.out.println</span><span>(</span><span>"Time in seconds: " </span><span>+ diffSeconds<br> + </span><span>" seconds."</span><span>)</span><span>;</span><br> <span> </span><span>System.out.println</span><span>(</span><span>"Time in minutes: " </span><span>+ diffMinutes <br> + </span><span>" minutes."</span><span>)</span><span>;</span><br> <span> </span><span>System.out.println</span><span>(</span><span>"Time in hours: " </span><span>+ diffHours <br> + </span><span>" hours."</span><span>)</span><span>;</span><br> <span> </span><span>System.out.println</span><span>(</span><span>"Time in days: " </span><span>+ diffDays <br> + </span><span>" days."</span><span>)</span><span>;</span>
<span><strong>long </strong></span><span>milliseconds1 = startDate.getTimeInMillis</span><span>()</span><span>;</span><br> <span> </span><span><strong>long </strong></span><span>milliseconds2 = endDate.getTimeInMillis</span><span>()</span><span>;</span><br> <span> </span><span><strong>long </strong></span><span>diff = milliseconds2 - milliseconds1;</span><br> <span> </span><span><strong>long </strong></span><span>diffSeconds = diff / </span><span>1000</span><span>;</span><br> <span> </span><span><strong>long </strong></span><span>diffMinutes = diff / </span><span>(</span><span>60 </span><span>* </span><span>1000</span><span>)</span><span>;</span><br> <span> </span><span><strong>long </strong></span><span>diffHours = diff / </span><span>(</span><span>60 </span><span>* </span><span>60 </span><span>* </span><span>1000</span><span>)</span><span>;</span><br> <span> </span><span><strong>long </strong></span><span>diffDays = diff / </span><span>(</span><span>24 </span><span>* </span><span>60 </span><span>* </span><span>60 </span><span>* </span><span>1000</span><span>)</span><span>;</span><br> <span> </span><span>System.out.println</span><span>(</span><span>"\nThe Date Different Example"</span><span>)</span><span>;</span><br> <span> </span><span>System.out.println</span><span>(</span><span>"Time in milliseconds: " </span><span>+ diff<br> + </span><span>" milliseconds."</span><span>)</span><span>;</span><br> <span> </span><span>System.out.println</span><span>(</span><span>"Time in seconds: " </span><span>+ diffSeconds<br> + </span><span>" seconds."</span><span>)</span><span>;</span><br> <span> </span><span>System.out.println</span><span>(</span><span>"Time in minutes: " </span><span>+ diffMinutes <br> + </span><span>" minutes."</span><span>)</span><span>;</span><br> <span> </span><span>System.out.println</span><span>(</span><span>"Time in hours: " </span><span>+ diffHours <br> + </span><span>" hours."</span><span>)</span><span>;</span><br> <span> </span><span>System.out.println</span><span>(</span><span>"Time in days: " </span><span>+ diffDays <br> + </span><span>" days."</span><span>)</span><span>;</span>
you can get expected result.
It looks like you're new here. Sign in or register to get started.