Javascript将Int转换为时间?

时间:2017-10-17 12:28:43

标签: javascript

对于我正在制作的项目应用程序,一个家庭作业管理员,我需要能够像10月一样把数字变成一个月,然后用年,月,日和时间来做。然后我需要在约会中保存所有内容。我该怎么做呢?我一直在寻找无法找到的方法。

2 个答案:

答案 0 :(得分:0)

看看Date构造函数 - 我认为它并不是你需要的一切。

你最大的问题是月份是0索引,所以你实际上将9变成10月。还要注意,如果你没有用任何东西初始化Date,它现在就假定你的意思。

var date = new Date();
date; // -> Tue Oct 17 2017 13:34:49 GMT+0100 (GMT Daylight Time)
date.setMonth(10); // -> 1510925689970
date; // -> Fri Nov 17 2017 13:34:49 GMT+0000 (GMT Standard Time)

答案 1 :(得分:0)

看起来你正在寻找the Date() constructor

for row in response.xpath('//table[@class="map"]//tr[position() > 1]'):
    item = dict()
    item['service'] = row.xpath('./td[1]/text()').extract_first()
    item['address'] = ' '.join(x.strip() for x in row.xpath('./td[2]/text()').extract())
    item['phone'] = row.xpath('./td[3]/text()').extract_first()
    yield item

您必须从月中减去1,因为1月从0开始,而不是1。

或者,我喜欢根据用途使用moment.js的灵活性,因此您可以像这样实例化它:

var month = 10;
var day = 17;
var year = 2017;
var hour = 8;//Use the 24 hour clock for times in the PM
var minutes = 36;

var date = new Date(year, month-1, day, hour, minutes);//Outputs October 17th, 2017 at 8:36am in your local timezone