Hi Folks,
I have below script for network days between two custom fields( Date field only).
It gives me return value 0 always.
Please help to get the script corrected.
==================================
import com.atlassian.jira.component.ComponentAccessor
import java.sql.Timestamp
import java.time.DayOfWeek
import java.text.SimpleDateFormat;
def Plannedstartdate =ComponentAccessor.customFieldManager.getCustomFieldObject("customfield_16160")
def dateB = ComponentAccessor.customFieldManager.getCustomFieldObject("customfield_16281")
// both custom fields are only date field.
if (!issue.getCustomFieldValue(Plannedstartdate) || !issue.getCustomFieldValue(dateB)) {
return null
}
def startdate = (issue.getCustomFieldValue(Plannedstartdate)as Timestamp).toLocalDateTime().toLocalDate()
def enddate = (issue.getCustomFieldValue(dateB) as Timestamp).toLocalDateTime().toLocalDate()
if (!enddate.isBefore(startdate)) {
return null
}
def weekend = EnumSet.of(DayOfWeek.SATURDAY, DayOfWeek.SUNDAY)
def workingDays = 0
while (enddate.isBefore(startdate)) {
if (!(enddate.dayOfWeek in weekend)) {
workingDays += 1
}
enddate = enddate.plusDays(1)
}
workingDays
=========================================