2015-07-22 56 views
0

我一直试图让我的快速应用程序动态地命名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(); 
 
});

如何动态地命名上呈现monthly.pdf名。我有一个每个月都会运行这个脚本的cronjob。这个想法是能够获得一个旧的monthly.pdf列表,它可以通过静态文件自动根据名称和数据库条目进行访问。

任何问题或澄清让我知道。更简单的使用moment.js

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

或者:

+0

你就不能使用'新的Date()'? – brandonscript

+0

例如,我想以月份-07222015.pdf的形式获取它。我不知道新的Date()是否可以做到@remus – ABrowBoyGenius

回答

2

您可以轻松地Date()做到这一点

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