Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Using Script, How can I manipulate date from customfield ?

Manuel Campomanes
Contributor
February 15, 2012

Hello,

I write a script using JSS plugin, I get back a date from a customfield and I need to extract data like day, month, year, hour and minute to use my own function and then to update the customfield.

But I have a problem to split the date in day, month, etc.

from com.atlassian.jira import ComponentManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import datetime
import time
import myLibrary

customFieldManager = ComponentManager.getInstance().getCustomFieldManager()
customField = customFieldManager.getCustomFieldObject("customfield_10008") #dateEcheance

date = customField.getValue(issue)
day = datetime.datetime.strptime(date, '%d')
month = datetime.datetime.strptime(date, '%m')
year = datetime.datetime.strptime(date, '%Y')
hour = datetime.datetime.strptime(date, '%H')
min = datetime.datetime.strptime(date, '%M')

d = [int(day), int(month), int(year), int(hour), int(min)]

d2, mo2, a2, h2, mi2 = myLibrary.myFunction(d)
issue.setCustomFieldValue(customField, datetime.datetime(a2, mo2, j2, h2, mi2, 0))

2 answers

1 accepted

1 vote
Answer accepted
Manuel Campomanes
Contributor
February 15, 2012

I resolved my problem, the type return is 'java.sql.Timestamp' so I use this doc : [http://docs.oracle.com/javase/6/docs/api/java/util/Date.html]

from com.atlassian.jira import ComponentManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
from datetime import datetime
from datetime import date
import java.sql.Timestamp

customFieldManager = ComponentManager.getInstance().getCustomFieldManager()
customField = customFieldManager.getCustomFieldObject("customfield_10008")

dateBlocage = customField.getValue(issue)

y = dateBlocage.getYear() + 1900
mo = dateBlocage.getMonth() + 1
d = dateBlocage.getDate()
h = dateBlocage.getHours()
mi = dateBlocage.getMinutes()

issue.setCustomFieldValue(customField, datetime(y, mo, d, h, mi, 0))

0 votes
Manuel Campomanes
Contributor
February 15, 2012

I think that the object return by "customField.getValue(issue)" is a java.sql.Timestamp, now I add to find how extract data from a java.sql.Timestamp!

Suggest an answer

Log in or Sign up to answer
TAGS
atlassian, mindful member, mindful member badge, atlassian community, community kudos, community giveaway, atlassian swag, community values, empathy and kindness, badge challenge, atlassian learning, community engagement, swag giveaway

Earn a Badge, Win a Prize 🎁

Earning the Mindful Member badge proves you know how to lead with kindness, plus it enters you into a giveaway for exclusive Atlassian swag. Take the quiz, grab the badge, and comment on our announcement article to spread the good vibes!

Start here
AUG Leaders

Atlassian Community Events