使用javascript导出到excel前一天显示的日期
我正在尝试使用导出excel,其中我将从JSON(“2018年6月10日”)获取的日期转换为MM/DD/YYYY(2018年6月10日)格式,如下所示:使用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
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()只返回日期。