如何将PHP日期转换为Javascript日期?
我的数据库中有一列如何将PHP日期转换为Javascript日期?,javascript,php,date,Javascript,Php,Date,我的数据库中有一列start\u date,类型为date,现在我试图将此数据传递到javascript函数中,但它返回其他数据。我试过这个:但对我的案子不起作用。我的数据看起来像是2019-11-21,我的函数给了我这个1987年1月1日星期四03:00:00 GMT+1000,这与我的实际数据相差甚远。这是我的javascript函数: function manageActionType(action, start_date){ console.log(new Date(Date.p
start\u date
,类型为date
,现在我试图将此数据传递到javascript函数中,但它返回其他数据。我试过这个:但对我的案子不起作用。我的数据看起来像是2019-11-21
,我的函数给了我这个1987年1月1日星期四03:00:00 GMT+1000
,这与我的实际数据相差甚远。这是我的javascript函数:
function manageActionType(action, start_date){
console.log(new Date(Date.parse(start_date)));
}
将声明的日期
2019-11-21
作为PHP中的一个简单字符串变量,它需要在Javascript中正确引用-否则您将得到您提到的无效/意外日期。考虑以下事项:
<?php
$d='2019-11-21';
echo "
let d1=$d;
let d2='$d';";
?>
console.info( new Date( Date.parse( d1 ) ) );
console.info( new Date( Date.parse( d2 ) ) );
当传递给javascript
date
函数时,不要忘记引用start\u date
,因为它是一个字符串,我的html中已经有了这个字符串:
PHP变量周围没有引号。更像是onclick=“manageActionType('Step A','{{{$process->start_date}')”
~请注意php变量周围的引号!!另见“2019-11-21”将被解析为UTC。使用Date.parse是多余的,新日期(开始日期)
就足够了。