javascript - 试图将数字月份('01')更改为书面月份('January')
问题描述
尝试使用仅将月份选项作为数字并简单地尝试将其转换为月份名称的 API。(01 表示 1 月等)。如何转换输出?
function sortKey(api_data) {
Logger.log('sortKey called with: ');
var sort_key = '';
var authors = api_data['contributors'];
var monthNames = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
];
var source = api_data['source'];
switch (source) {
case 'book':
sort_key += stripArticlesFromTitle(api_data["pubnonperiodical"]["title"]);
sort_key += api_data['pubnonperiodical']['year'];
break;
case 'journal':
sort_key += stripArticlesFromTitle(api_data["journal"]["title"]);
sort_key += api_data['pubjournal']['year'];
var x = Number(api_data['pubjournal']['month']) - 1;
sort_key += monthNames[x];
sort_key += api_data['pubjournal']['day'];
break;
case 'website':
sort_key += stripArticlesFromTitle(api_data["website"]["title"]);
break;
}
Logger.log(sort_key);
return sort_key;
}
输出的 HTML 代码:
<td>
{{data.pubjournal.title}} - {{data.pubjournal.month}} / {{data.pubjournal.year}}
</td>
当前示例输出:
Trajectory Analysis and Rocket Design -
Rocket Propulsion - 02 / 2019
理想的示例输出:
Trajectory Analysis and Rocket Design -
Rocket Propulsion - February / 2019
解决方案
改变
var x = Number(api_data['pubjournal']['month']) - 1;
和
var x = parseInt(api_data['pubjournal']['month']) - 1;
推荐阅读
- javascript - React Bootstrap ButtonToolbar 不将按钮分开
- ios - 关于 Metal 中 alpha 的输出
- javascript - 创建基于 HTML 输入的计算器
- flutter - 上传竞争条件 - Google Firebase 存储
- wordpress - 帖子分页在首页不起作用
- git - IntelliJ: Git Push Messed Everything Up
- proxy - OWASP ZAP - 无法拦截 SOAP API 请求
- sql - 使用随机重复键值创建和删除模式违反唯一约束“pg_type_typname_nsp_index”
- javascript - Chrome 扩展后台脚本获取请求可以阻止客户端吗?
- php - 当网站在其他设备上正常工作时,我在浏览器上收到“ERR_SSL_UNRECOGNIZED_NAME_ALER”的原因可能是什么?