首页 > 解决方案 > 试图将数字月份('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

标签: javascript

解决方案


改变

var x =  Number(api_data['pubjournal']['month']) - 1;

var x =  parseInt(api_data['pubjournal']['month']) - 1;

推荐阅读