Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript导出到excel前一天显示的日期_Javascript_Date - Fatal编程技术网

使用javascript导出到excel前一天显示的日期

使用javascript导出到excel前一天显示的日期,javascript,date,Javascript,Date,我正在尝试使用导出excel,其中我将从JSON(“2018年6月10日”)获取的日期转换为MM/DD/YYYY(2018年6月10日)格式,如下所示: var date="12 Apr 2018"; function trandformDate(date){ return new Date(date); } 然而,在导出到excel时,我发现日期比实际日期少1天,即2018年6月9日 我尝试通过这样做来增加日期,但没有成功 var date="12 Apr 2018"; fun

我正在尝试使用导出excel,其中我将从JSON(“2018年6月10日”)获取的日期转换为MM/DD/YYYY(2018年6月10日)格式,如下所示:

var date="12 Apr 2018";
function trandformDate(date){
return new Date(date);
}
然而,在导出到excel时,我发现日期比实际日期少1天,即2018年6月9日

我尝试通过这样做来增加日期,但没有成功

   var date="12 Apr 2018";
    function trandformDate(date){
    return new Date(date.setDate(date.getDate() + 1));
    }

请让我知道如何使用javascript获取准确的日期。谢谢这样定义您的函数:

function trandformDate(dateString){ 
    var date = new Date(dateString);
    return new Date(date.setDate(date.getDate() + 1));
}
那就这样说吧

var dateStr = "12 Apr 2018";
var date = trandformDate(dateStr); // Fri Apr 13 2018

看起来您定义了两次trandformDate函数,但从未调用过它。我在这里没有提到调用。我已经调用了它。您不应该对非标准字符串格式使用内置解析器,请参见“JSON”日期应为ISO 8601扩展格式,如“2018-05-25T06:22:10.416Z”.谢谢@ale10ander,但我也有时间。请告诉我如何删除that@forgottofly您可以调用date.toDateString()只返回日期。