如何设置自定义字段";“开始日期”;在Jira中使用javaapi

如何设置自定义字段";“开始日期”;在Jira中使用javaapi,java,jira,jira-rest-java-api,Java,Jira,Jira Rest Java Api,代码如下: public String createDeploymentTask(String project_key, String summary, String description) throws ResponseException { //ADD FIELDS: DATE... IssueRestClient issueClient = restClient.getIssueClient(); IssueInputBuilder iib = new IssueInpu

代码如下:

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.CannotTransferorMValueException:任何可用的转换器都能够转换给定的值。值为:java.sql.Timestamp:2018-07-20 17:20:06.65

第二个参数的格式应该是什么

iib.setFieldValue("customfield_15031", new Timestamp(System.currentTimeMillis()));

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

如果没有看到
IssueInputBuilder
的源代码(或Javadoc),没有人能告诉您。嗯,您没有注意到我在底部的编辑,我删除了错误的答案。再读一遍,希望现在能有所帮助。