首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Java API在Jira中设置自定义字段"startDate“

如何使用Java API在Jira中设置自定义字段"startDate“
EN

Stack Overflow用户
提问于 2018-07-20 23:21:58
回答 1查看 687关注 0票数 0

代码如下:

代码语言:javascript
复制
public String createDeploymentTask(String project_key, String summary, String description) throws ResponseException { //ADD FIELDS: DATE...
    IssueRestClient issueClient = restClient.getIssueClient();
    IssueInputBuilder iib = new IssueInputBuilder();
    iib.setProjectKey(project_key);
    iib.setSummary(summary);
    iib.setIssueTypeId(new Long(10800));
    iib.setDescription(description);
    iib.setFieldValue("customfield_15031",  new Timestamp(System.currentTimeMillis()));
    IssueInput issue = iib.build();
    BasicIssue issueObj = null;
    try {
        issueObj = issueClient.createIssue(issue).claim();
    } catch (RestClientException e) {
        throw new ResponseException(400, "Input is invalid (e.g. missing required fields, invalid field values, and so forth)\n" + e.getMessage());
    }

    System.out.println("Issue " + issueObj.getKey() + " created successfully");
    return issueObj.getKey();
}

我得到了一个例外:

com.atlassian.jira.rest.client.api.domain.input.CannotTransformValueException:

任何可用的转换器都能够转换给定值。取值范围: java.sql.Timestamp: 2018-07-20 17:20:06.65

哪种格式应该有第二个参数

代码语言:javascript
复制
iib.setFieldValue("customfield_15031", new Timestamp(System.currentTimeMillis()));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-21 01:38:16

IssueInputBuilder使用的BaseValueTransformer不接受任何与时间或日期相关的值。您必须自己格式化日期,并将其作为字符串值传递。格式为2018-07-25,因此您必须使用yyyy-MMM-dd格式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51445765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档