我对这个完全陌生,所以任何帮助和解释都会很感激。我已经创建了一个模板,将在我们的wiki中生成我的发布说明。我正在使用Richard Fennell的Generate Release Notes Markdown(跨平台)扩展。在扩展的模板部分,我使用这个简短而简单的模板:
# {{releaseDetails.name}}
**Date** : {{releaseDetails.modifiedOn}}
**Build Number**: {{buildDetails.buildNumber}}
{{#forEach workItems}}
{{#if isFirst}}## Work Items{{/if}}
- **{{lookup this.fields 'System.WorkItemType'}}** #{{this.id}}
{{/forEach}}
输出如下:Release-17日期:2022年12月5日星期一18:19:37 GMT+0000(协调世界时)版本号:20221026.4
一切都很好,只是我想更改日期和时间格式,只显示Mon 12/05/2022 12:19 PM。就是这样。我不想要军事时间或者GMT +0000之类的东西。例:Release-17日期:周一12/05/2022下午12:19:37版本号:20221026.4
有谁知道如何正确格式化日期吗?任何帮助都是感激的。谢谢!
搜索了论坛,没有找到任何解决方案。
要修改Generate Release Notes Markdown中的时区和日期格式,需要在Generate Release Notes Markdown任务中添加自定义Javascript扩展模块->自定义把手扩展.
下面是一个例子:
<<p>Javascript模块/strong>module.exports = {date_formatter(theDate) {
return theDate.toLocaleString("location");
}};
任务示例:
- task: XplatGenerateReleaseNotes@3
displayName: 'Generate Release Notes based on Release Comparison API'
inputs:
outputfile: '$(System.DefaultWorkingDirectory)/releasenotes.md'
templateLocation: InLine
inlinetemplate: |
# {{releaseDetails.name}}
**Date** : {{date_formatter releaseDetails.modifiedOn }}
**Build Number**: {{buildDetails.buildNumber}}
{{#forEach workItems}}
{{#if isFirst}}## Work Items{{/if}}
- **{{lookup this.fields 'System.WorkItemType'}}** #{{this.id}}
{{/forEach}}
replaceFile: true
customHandlebarsExtensionCode: |
module.exports = {date_formatter(theDate) {
return theDate.toLocaleString("location");
}};
参考这个示例:date_formatter.js和Handlebar Extensions