Snippets

Adaptavist ScriptRunner for Jira Server Script Console Get Hour Issue Was Created

Updated by Kristian Walker

File ScriptRunnerforJiraServerScriptConsoleGetHourIssueWasCreated.groovy Modified

  • Ignore whitespace
  • Hide word diff
 * amended and must be included in any circumstances where the code snippet is shared by You or a third party." 
 */
 
-/*
-* This example script  console script can be run to show the hour of the day when an issue was created
-* "All right, title and interest in this code snippet shall remain the exclusive intellectual property of Adaptavist Group Ltd and its affiliates. Customers with a valid ScriptRunner
-* license shall be granted a  non-exclusive, non-transferable, freely revocable right to use this code snippet only within their own instance of Atlassian products. This licensing notice cannot be removed or
-* amended and must be included in any circumstances where the code snippet is shared by You or a third party." 
-*/
-
 // Get the ComponentAccessor
 import com.atlassian.jira.component.ComponentAccessor
 
Updated by Kristian Walker

File ScriptRunnerforJiraServerScriptConsoleGetHourIssueWasCreated.groovy Modified

  • Ignore whitespace
  • Hide word diff
 * amended and must be included in any circumstances where the code snippet is shared by You or a third party." 
 */
 
+/*
+* This example script  console script can be run to show the hour of the day when an issue was created
+* "All right, title and interest in this code snippet shall remain the exclusive intellectual property of Adaptavist Group Ltd and its affiliates. Customers with a valid ScriptRunner
+* license shall be granted a  non-exclusive, non-transferable, freely revocable right to use this code snippet only within their own instance of Atlassian products. This licensing notice cannot be removed or
+* amended and must be included in any circumstances where the code snippet is shared by You or a third party." 
+*/
+
+// Get the ComponentAccessor
 import com.atlassian.jira.component.ComponentAccessor
-import com.atlassian.jira.issue.Issue
-import com.atlassian.jira.timezone.TimeZoneManager
-import java.time.ZonedDateTime
-import java.time.temporal.ChronoUnit
 
+// Get the IssueManager to allow us to get the issue
 def issueManager = ComponentAccessor.issueManager
 
-TimeZoneManager tzm = ComponentAccessor.getComponent(TimeZoneManager)
-
+// Get the issueObject
 def issue = issueManager.getIssueByCurrentKey("<IssueKeyHere>") // your issue key here
 
-ZonedDateTime creationTime = ZonedDateTime.ofInstant(issue.created.toInstant(), tzm.getLoggedInUserTimeZone().toZoneId())
-ZonedDateTime startOfDay = creationTime.toLocalDate().atStartOfDay(creationTime.getZone())
-Double creationHour = (ChronoUnit.SECONDS.between(startOfDay, creationTime) as double) / 3600
+// Save the created date timestamp to a variable
+def createdFieldValue = issue.created
 
-return creationTime.getHour()
+// get the Hour value from the created date
+return createdFieldValue.getHours()
Updated by Kristian Walker

File ScriptRunnerforJiraServerScriptConsoleGetHourIssueWasCreated.groovy Modified

  • Ignore whitespace
  • Hide word diff
 ZonedDateTime startOfDay = creationTime.toLocalDate().atStartOfDay(creationTime.getZone())
 Double creationHour = (ChronoUnit.SECONDS.between(startOfDay, creationTime) as double) / 3600
 
-return creationTime.getHour()
-return creationHour
+return creationTime.getHour()
Updated by Kristian Walker

File ScriptRunnerforJiraServerScriptConsoleGetHourIssueWasCreated.groovy Modified

  • Ignore whitespace
  • Hide word diff
 
 TimeZoneManager tzm = ComponentAccessor.getComponent(TimeZoneManager)
 
-def issue = issueManager.getIssueByCurrentKey("TEST-1") // your issue key here
+def issue = issueManager.getIssueByCurrentKey("<IssueKeyHere>") // your issue key here
 
 ZonedDateTime creationTime = ZonedDateTime.ofInstant(issue.created.toInstant(), tzm.getLoggedInUserTimeZone().toZoneId())
 ZonedDateTime startOfDay = creationTime.toLocalDate().atStartOfDay(creationTime.getZone())
Created by Kristian Walker

File ScriptRunnerforJiraServerScriptConsoleGetHourIssueWasCreated.groovy Added

  • Ignore whitespace
  • Hide word diff
+/*
+* This example script  console script can be run to show the hour of the day when an issue was created
+* "All right, title and interest in this code snippet shall remain the exclusive intellectual property of Adaptavist Group Ltd and its affiliates. Customers with a valid ScriptRunner
+* license shall be granted a  non-exclusive, non-transferable, freely revocable right to use this code snippet only within their own instance of Atlassian products. This licensing notice cannot be removed or
+* amended and must be included in any circumstances where the code snippet is shared by You or a third party." 
+*/
+
+import com.atlassian.jira.component.ComponentAccessor
+import com.atlassian.jira.issue.Issue
+import com.atlassian.jira.timezone.TimeZoneManager
+import java.time.ZonedDateTime
+import java.time.temporal.ChronoUnit
+
+def issueManager = ComponentAccessor.issueManager
+
+TimeZoneManager tzm = ComponentAccessor.getComponent(TimeZoneManager)
+
+def issue = issueManager.getIssueByCurrentKey("TEST-1") // your issue key here
+
+ZonedDateTime creationTime = ZonedDateTime.ofInstant(issue.created.toInstant(), tzm.getLoggedInUserTimeZone().toZoneId())
+ZonedDateTime startOfDay = creationTime.toLocalDate().atStartOfDay(creationTime.getZone())
+Double creationHour = (ChronoUnit.SECONDS.between(startOfDay, creationTime) as double) / 3600
+
+return creationTime.getHour()
+return creationHour
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.