从JAVA,数据类型动态生成JSON

时间:2016-07-09 03:37:17

标签: javascript java json

我尝试使用chart.jsScatter.js插件生成图表

我无法生成JSON来填充图表。

我需要的是:

var data3 = [
            {
                label: 'temperature',
                strokeColor: '#A31515',
                data: [
                    {
                        x: new Date('2011-04-11T11:45:00'),
                        y: 25
                    },
                    {
                        x: new Date('2011-04-11T12:51:00'),
                        y: 28
                    }
                ]
            }];

我正在使用:

JSONObject obj = new JSONObject();
            obj.put("x", new Date(date));
            obj.put("y", Integer.valueOf(magnitud));
            listDentro.add(obj);

我得到了:

var data3 = [
            {
                label: 'temperature',
                strokeColor: '#A31515',
                data: [
                        {'x':'2016-07-06T19:37:23.361-03:00','y':120},
                        {'x':'2016-07-06T15:57:45.762-03:00','y':120}]
            }];

我看到的问题是,使用obj.put ( "x", new Date (date));创建了对象Date和toString()返回。

我无法实现x: new Date (stringFecha)

2 个答案:

答案 0 :(得分:0)

您似乎要格式化Date。 考虑SimpleDateFormat。 它格式化日期。

答案 1 :(得分:0)

我的方法是使用日历获取当前日期,然后使用SimpleDateFormat格式化为我想要的日期格式

JSONObject obj = new JSONObject();

Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-dd-MM'T'hh:mm:ss");

obj.put("x", sdf.format(cal.getTime());
obj.put("y", Integer.valueOf(magnitud));
listDentro.add(obj);