按日期动态命名文件

时间:2015-07-22 04:08:26

标签: javascript node.js

我一直试图让我的快速应用程序动态命名phantom.js每月生成的文件。我的目的是建立一个数据库,为每个文件添加时间戳并保存名称,以便以后轻松检索。

我的问题是如何根据文件生成日期动态命名文件。

我的phantom.js模块如下:



var page = require('webpage').create();

page.paperSize = {
  format:'Tabloid',
  orientation: 'landscape',
  margin: '1cm'
};
page.viewportSize = {
  width: 1980,
  height: 1080
};
page.open('<sitename>/', function() {
  page.render('./monthly.pdf');
  phantom.exit();
});
&#13;
&#13;
&#13;

如何在渲染时动态命名monthly.pdf名称。我有一个cronjob,每个月的第一天运行这个脚本。我们的想法是能够拥有一个旧的monthly.pdf列表,可以根据名称和数据库条目自动通过静态文件访问。

有任何问题或澄清让我知道。

1 个答案:

答案 0 :(得分:2)

您可以使用Date()轻松完成此操作:

var d = new Date();
var filename = './monthly-' + d.getDate() + '/' + d.getMonth() + '/' + d.getFullYear() + '.pdf';

甚至更简单地使用moment.js

var filename = moment().format('[./monthly-]MMDDYYYY[.pdf]');
相关问题