How do I display a version release date in a custom release notes velocity template?

After a bit of searching, I found that the "$version.getReleaseDate()" function will return a date object that has the information I'm trying to display. But the problem is that I can't figure out how to format the returned object so that it will render as a string in the release notes. It seems like it should be simple, but I just haven't been able to get anything to work. Can anyone provide a function that will format this date as a string?

Thanks,

Jason

Edit - Here's the template I'm trying to use. Everything works except the release date:

#macro (getReleaseNoteComment $issue $customFieldManager)
    #set ($customFields = $customFieldManager.getCustomFieldObjects($issue.project.getLong("id"), $issue.issueType.getString("id")))
    #foreach($customField in $customFields)
        #if($customField.name.equals("Release Notes"))
            #if($customField.getValue($issue))
               $textUtils.htmlEncode($customField.getValue($issue))
            #end
        #end
    #end
#end
              
<title>$action.getText('release.notes.text.title', $project, $version) </title>
<body>
    <h1>$action.getText('release.notes.heading', $project, $version)<br>$!dateFormatter.format($version.getReleaseDate())</h1><P>
        <table>
            <tr>
                <td>
                    #foreach ($issueType in $issueTypes)
                         #if($issueType.issues.size() > 0)
                             #if ($textUtils.htmlEncode($issueType.name) == "Bug")
                                #set ($FixedIssueTypeName = "Resolved Issues")
                             #elseif ($textUtils.htmlEncode($issueType.name) == "Improvement")
                                #set ($FixedIssueTypeName = "Enhancements")
                             #else
                                #set ($FixedIssueTypeName = $textUtils.htmlEncode($issueType.name))
                             #end
                             <h2>$FixedIssueTypeName</h2>
                             <ol>
                                 #foreach ($issue in $issueType.issues)
                                 <li style="padding-bottom:12pt;"><Strong>[<a xhref='$!appProps.getString("jira.baseurl")/browse/$issue.key'>$issue.key</a>] -
                                     $textUtils.htmlEncode($issue.summary)</Strong><BR>#getReleaseNoteComment($issue $customFieldManager)</li>
                                 #end
                             </ol>
                         #end
                    #end
                </td>
            </tr>
    </table>
</body>

2 answers

1 accepted

This widget could not be displayed.

Not very clean but this code works:

#macro (getVersionDate $issueTypes $versionName)
#set( $seen = "0" )
#foreach ($issueType in $issueTypes)
#if($issueType.issues.size() > 0)
#foreach ($issue in $issueType.issues)
#foreach ($vv in $issue.fixVersions)
#if($seen.equals("0") && $vv.name.equals($versionName))
$textUtils.htmlEncode($vv.getReleaseDate().toLocaleString().replace('00:00:00', '')) #set( $seen = "1" )
#end
#end
#end
#end
#end
#end

......
<h1>#getVersionDate($issueTypes $version) $textUtils.htmlEncode($project) version $textUtils.htmlEncode($version)</h1>
.....

Please feel free to make it better.

THANK YOU! That did exactly what I wanted!

Oops - I did have to change the '00:00:00' to '12:00:00 AM' to get rid of the time, but otherwise it did what I wanted. :)

This widget could not be displayed.

Try dateformatter.formatDMYHMS or dateformatter.format

hope this helps

Sherry

Sherry - thanks for responding! Unfortunately neither of these worked. All I got back was "$dateFormatter.format($version.getReleaseDate())" or "$dateFormatter.formatDMYHMS($version.getReleaseDate())". I also tried "$outlookDate.format($version.getReleaseDate())" with no luck. I know somebody else must have done this before...

Suggest an answer

Log in or Sign up to answer
Atlassian Summit 2018

Meet the community IRL

Atlassian Summit is an excellent opportunity for in-person support, training, and networking.

Learn more
Community showcase
Posted Aug 06, 2018 in Jira Service Desk

A is for Activate: Share your top Jira Service Desk onboarding tips for new users!

Hi, everyone! Molly here from the Jira Service Desk Product Marketing Team :).  In the spirit of this month's  august-challenge, we're sourcing stories of Jira Service Desk activation fro...

578 views 25 15
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you