jQuery get不能给我带来非字符串变量

时间:2015-06-26 04:01:16

标签: jquery

这是我的代码

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");

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

**更新 - 这不起作用**接受来宾2​​71314的回答

这并不理想,因为您的数据文本必须是正确的格式(尽管您可以编写一些错误处理)。您必须将该日期字符串转换为数字才能使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);

这是一个小提琴https://jsfiddle.net/alsosun/32q2p656/

答案 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);