Javascript 如何在json中提供日期格式选项?

Javascript 如何在json中提供日期格式选项?,javascript,php,json,Javascript,Php,Json,在我的php脚本中,我使用json在这里传递参数。在传递参数时,如果我将日期传递为“09-09-2015”。它可以工作,但如果我将日期传递为$date,则它不工作 我能做些什么来解决这个问题 $item1="test"; $item2="testname"; $date = date("d-m-Y"); 我给出了以下json格式,它不能接受日期 $json='{"item":'.$item1.',"itemname":'.$item2.',"date":'.$date.'}'; 但接下来的一

在我的php脚本中,我使用json在这里传递参数。在传递参数时,如果我将日期传递为
“09-09-2015”
。它可以工作,但如果我将日期传递为
$date
,则它不工作

我能做些什么来解决这个问题

$item1="test";
$item2="testname";
$date = date("d-m-Y");
我给出了以下json格式,它不能接受日期

$json='{"item":'.$item1.',"itemname":'.$item2.',"date":'.$date.'}';
但接下来的一个是工作

$json='{"item":'.$item1.',"itemname":'.$item2.',"date":"09-09-2015"}';
我如何解决这个问题

实际代码:

$json='{
    "itemNo": "ITM001",
    "custmrCode": "289",
    "date":'."$date".',
    "orderList":
    [{
    "productId": 1000014,
    "qty": 2,
    "price": 10
    }]
    }';
    $data = json_decode($json);
    $data_string = json_encode($data);
工作

$json='{
"itemNo": "ITM001",
"custmrCode": "289",
"date":"10-09-2015",
"orderList":
[{
"productId": 1000014,
"qty": 2,
"price": 10
}]
}';
$data = json_decode($json);
$data_string = json_encode($data);
不工作:

$json='{
    "itemNo": "ITM001",
    "custmrCode": "289",
    "date":'."$date".',
    "orderList":
    [{
    "productId": 1000014,
    "qty": 2,
    "price": 10
    }]
    }';
    $data = json_decode($json);
    $data_string = json_encode($data);

您可以将该存储设置为数组变量,然后编码为json

$item1="test";
$item2="testname";
$date = date("d-m-Y");

$json = json_encode(['item' => $item1, 'item2' => $item2, 'date' => $date]);
echo $json;

您可以创建一个数组,然后简单地用json编码它

$arr = array();

$item1="test";
$item2="testname";
$date = date("d-m-Y");

$arr['item'] = $item1;
$arr['itemname'] = $item2;
$arr['date'] = $date;

echo $output = json_encode($arr);  //this will encode arr to json 

它正在工作

检查$date变量,在添加$date时,$json中可能会出现单引号或双引号问题