Javascript 为什么日期在解析时会转换为不同的格式?

Javascript 为什么日期在解析时会转换为不同的格式?,javascript,jquery,reactjs,spreadsheet,xls,Javascript,Jquery,Reactjs,Spreadsheet,Xls,我正在使用解析.xls文件 我有一个问题,在解析文件后日期格式不同,我想知道为什么,也许如何修复它 是我一直使用的一个示例文件,它只有3行长 到目前为止我掌握的代码 import React,{Component}来自'React'; 从'react dom'导入{render}; 从“XLSX”导入XLSX; 导入“/style.css”; 类应用程序扩展组件{ 构造函数(){ 超级(); 此.state={ 名称:“反应” }; } xslToJson=工作簿=>{ var数据=[]; va

我正在使用解析
.xls
文件

我有一个问题,在解析文件后日期格式不同,我想知道为什么,也许如何修复它

是我一直使用的一个示例文件,它只有3行长

到目前为止我掌握的代码

import React,{Component}来自'React';
从'react dom'导入{render};
从“XLSX”导入XLSX;
导入“/style.css”;
类应用程序扩展组件{
构造函数(){
超级();
此.state={
名称:“反应”
};
}
xslToJson=工作簿=>{
var数据=[];
var sheet_name_list=workbook.SheetNames;
将XLSX.utils.sheet_返回到_json(workbook.Sheets[sheet_name_list[0]],{raw:false});
};
handleFile=(file/*:file*/)=>{
/*用于设置文件读取器的样板文件*/
const reader=new FileReader();
常量rABS=!!reader.readAsBinaryString;
reader.onload=e=>{
/*解析数据*/
常数bstr=e.target.result;
常量wb=XLSX.read(bstr,{type:rABS?“binary”:“array”});
/*获取第一张工作表*/
让arr=this.xslToJson(wb);
控制台日志(arr)
};
if(rABS)reader.readAsBinaryString(文件);
else reader.readAsArrayBuffer(文件);
};
handleChange=(e)=>{
const files=e.target.files;
如果(文件和文件[0]){
此.handleFile(文件[0]);
}
};
render(){
返回(
);
}
}
渲染(

在我的xsl文件中,存在
DD/MM/YYYY
格式。但当我解析xls文件时,它以
MM/DD/YY
格式显示我


我会假设,因为Excel需要一种日期表示形式,然后根据设置对其进行格式化。您在UI中看到的是格式化的变体。虽然我无法真正解释发生这种情况的原因(我对
xlsx
包的内部一无所知)如果可能的话,我可以建议您使用重新格式化日期。日期实例没有内在的“格式”当它是一个日期实例时。将字符串转换为日期的过程涉及到对源格式的解释,同样地,呈现日期实例以供显示需要通过某种方法选择某种格式。@user1538301我使用的是
moment
,但使用的是
moment
它。给出的是
jan
日期而不是
sep
建议将
dateNF
设置为“在字符串输出中使用指定的日期格式”
xslToJson = workbook => {
  var data = [];
var sheet_name_list = workbook.SheetNames;
 return XLSX.utils.sheet_to_json(workbook.Sheets[sheet_name_list[0]], {raw: false});

};

     handleFile = (file /*:File*/) => {
    /* Boilerplate to set up FileReader */
    const reader = new FileReader();
    const rABS = !!reader.readAsBinaryString;
    reader.onload = e => {
      /* Parse data */
      const bstr = e.target.result;
      const wb = XLSX.read(bstr, { type: rABS ? "binary" : "array" });
      /* Get first worksheet */
      let arr = this.xslToJson(wb);
      console.log(arr)
    };
    if (rABS) reader.readAsBinaryString(file);
    else reader.readAsArrayBuffer(file);
  };