【问题标题】:Create an array of random dates and values创建一个随机日期和值的数组
【发布时间】:2013-01-31 13:54:50
【问题描述】:

我正在尝试创建一个如下所示的数组:

([
    [Date.UTC(2003,8,24),8709],
    [Date.UTC(2006,8,25),872],
    [Date.UTC(2002,8,26),8714],
    [Date.UTC(2009,8,29),8638],
    [Date.UTC(2000,8,30),8567]
]);

我可以创建一个随机日期,但我不知道如何将它添加到该特定格式的数组中。这是一些代码和Fiddle

function randomDate(start, end) {
    return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime()))
}

$(function() {
    for(var i = 0; i < 1000; i++) {
        var date = randomDate(new Date(2004, 0, 9), new Date());

        // instead of printing to a div, it'd save to an array
        $('#dates').append(date); 
    }
});

【问题讨论】:

  • 用你的代码更新你的小提琴
  • 打印到文件到底在哪里?您是尝试将其发送到您的服务器,还是在用户计算机上创建文件?
  • 只是一个txt文件。该图表当前是从对 Highcharts 示例数据文件的 JSON 请求创建的。
  • 到一个文本文件在哪里?您唯一可以访问的是您自己的服务器,这需要提交一些东西或发送一个 ajax 请求?
  • 不要在1000的循环中使用alert,请使用console.log

标签: jquery date random


【解决方案1】:
$(function() {
    var arr = [];
    for(var i = 0; i < 1000; i++) {
        var date = randomDate(new Date(2004, 0, 9), new Date());
        var randNum = Math.round(Math.random()*10000);
        arr.push([date, randNum]);
    }
});

【讨论】:

  • 看起来不错,但我怎样才能以上面的 Date.UTC 格式获得它?我只需要手动拉出日/月/年吗?
【解决方案2】:

JavaScript 不能保存到本地文件,最好的办法是强制输出到另一个窗口,让用户在本地保存。

window.open("data:text/json;charset=utf-8," + "你的日期列表"));

【讨论】:

  • 问题不在于保存数据,而在于首先创建数据。
  • 您想要数组中的打印日期格式还是很长?
猜你喜欢
  • 2014-09-04
  • 2020-10-21
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-15
  • 1970-01-01
相关资源
最近更新 更多