这是我的代码
jQuery.get('http://example.com/text.txt', function(data) {
var newDate = new Date(data);
/*
....
*/
});
我的text.txt包含这种格式的日期:2015,5,28,20,10(年,月,日,小时,分钟)。问题是我想要这个:
var newDate = new Date(2015,5,28,20,10);
但数据实际上是一个字符串。所以,我想我得到了这个:
var newDate = new Date("2015,5,28,20,10");
感谢您的帮助!
答案 0 :(得分:1)
**更新 - 这不起作用**接受来宾271314的回答
这并不理想,因为您的数据文本必须是正确的格式(尽管您可以编写一些错误处理)。您必须将该日期字符串转换为数字才能使date()生效。因此,从字符串中删除逗号,然后将字符串转换为数字。像这样:
//here is your string from the txt file
var string = "2015,5,28,20,10"
//remove the commas
var nums = string.replace(/,/g , "");
//convert the string to a number
nums = Number(nums)
//get the date
var newDate = new Date(nums);
答案 1 :(得分:0)
尝试使用.split()
,.map()
,.apply()
var data = "2015,5,28,20,10".split(/,/).map(function(n) {
return Number(n)
});
var newDate = new Date(data[0], data[1], data[2], data[3], data[4]);
document.write(newDate);