I have the following scripted field. It is returning a value but it isn't the correct value. See code below and example.
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.Issue;
import java.util.Date.*
def customFieldManager = ComponentAccessor.getCustomFieldManager();
def dateFieldObject= customFieldManager.getCustomFieldObjectByName('Restored Date/Time');
def dateFieldObject2= customFieldManager.getCustomFieldObjectByName('Incident Start Date/Time');
if(issue.getCustomFieldValue(dateFieldObject) && issue.getCustomFieldValue(dateFieldObject2))
{
def dateValue= issue.getCustomFieldValue(dateFieldObject) as Date
def dateValue2= issue.getCustomFieldValue(dateFieldObject2) as Date
return dateValue.getTime() - dateValue2.getTime()
}
EXAMPLE FROM TOOL: ((note MTRS is my scripted field))
Incident Start Date/Time: 2019-01-25 1:51
Restored Date/Time: 2019-01-25 04:52
MTRS: 17 weeks, 6 days, 16 hours, 40 minutes
The correct duration is 3 hours, 1 minute
Can anyone help me with this please ????