【问题标题】:Nodejs-xlsx: reading time issueNodejs-xlsx:阅读时间问题
【发布时间】:2019-03-31 18:48:35
【问题描述】:

我正在尝试读取包含“开始时间”和“结束时间”两列的 Excel 文件,数据格式为“上午 8:00”、“上午 10:15”等。

字段中的值为8:30 AM

当我尝试使用 xlsx 模块读取 excel 文件时,没有指定任何选项

var workbook = XLSX.readFile('sample-excel.xlsx');

我明白了。

当我尝试这个时

var workbook = XLSX.readFile('sample-excel.xlsx',{cellDates:true});

我明白了。

请帮忙,我想按原样存储文本,即json = {time:'8:30 AM'}

【问题讨论】:

    标签: node.js xlsx


    【解决方案1】:

    excel中的时间字段是日期类型,所以需要解析输出。

    这是解析日期时间的代码

    const moment = require('moment')
    
    var momentDate = moment('1899-12-30T03:00:00.000Z')
    
    var hour = momentDate.hours();
    var minutes = momentDate.minutes();
    var seconds = momentDate.seconds();
    console.log(hour,minutes,seconds);
    
    // or you can use `.format`:
    console.log(momentDate.format("hh:mm:ss A"));
    

    详情请参考thread

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 1970-01-01
      • 2020-09-26
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      • 2015-12-16
      相关资源
      最近更新 更多