Script runner : how to get Resolution date to compare it with system date ?

Christophe Leite September 8, 2013

Hello,

Is this possible for me to get the resolution date or closure date, to compare it with system date ?

If there is a delay of 24 hours between them, I would lik to refuse the reopening of the issue ...

Thanks a lot

2 answers

1 accepted

4 votes
Answer accepted
Henning Tietgens
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.
September 8, 2013

You can access the resolution date through

issue.resolutionDate

This is a Timestamp object which is a Date object, which you could use to compare it with the current date.

Christophe Leite September 8, 2013

Thank you very much for your answer.

I am trying right now to use it to compare it with system date as written before.

Have a nice day !

Christophe Leite September 8, 2013

Well, I've tried the following... but is does not work :-(

Do you think syntax is OK ?

Date now = new Date()
Date cfDate = new Date(issue.resolutionDate)
long elapsedTime= now.getTime() - cfDate.getTime()
boolean res = elapsedTime< 172800000 && elapsedTime>= 0

Henning Tietgens
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.
September 8, 2013

Try

Date now = new Date()
long elapsedTime= now.getTime() - issue.resolutionDate.getTime()
boolean res = elapsedTime&lt; 172800000 &amp;&amp; elapsedTime&gt;= 0

But these are 48h if I calculated right... and make sure there is a resolution date.

Christophe Leite September 9, 2013

Thank you Henning for your answer. I've tried this, but unfortunately it does not work. Perhaps because the resolution date is not specified like you think about.

I thought that a date was related to every step in JIRA... is this really ?

I mean :

- a creation date when you create an issue

- an update date, when you

- a resolution date,when you arrive at Resolved step

- a closure date, when you achieve the workflow, arriving at Closed step...

Henning Tietgens
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.
September 9, 2013

If an issue is resolved the resolutionDate should be defined. You should try to debug the script like so.

Date now = new Date()
log.error "now: $now"
log.error "resolutionDate: $issue.resolutionDate"
long elapsedTime= now.getTime() - issue.resolutionDate.getTime()
log.error "elapsedTime: $elapsedTime"
boolean res = elapsedTime&lt; 172800000 &amp;&amp; elapsedTime&gt;= 0

Take a look into catalina.out to see the output.

0 votes
Udo Brand
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.
September 8, 2013

With the correct tag you get more attention!

Suggest an answer

Log in or Sign up to answer