【问题标题】:How to format date (in msdate format) from EXCEL in Angular如何在 Angular 中从 EXCEL 格式化日期(以 msdate 格式)
【发布时间】:2021-07-05 08:56:42
【问题描述】:

我目前正在工作和学习 Angular。我正在进行的当前项目需要我显示一个 excel 文件的内容。

我发现这段代码非常有用且内容丰富。它对我目前的项目帮助很大。

https://stackblitz.com/edit/angular-read-and-export-excel-demo?file=src%2Fapp%2Fsheet%2Fsheet.component.ts

我唯一的问题是,如何格式化模板上的日期?

我想我的问题是:

<input type="file" (change)="onFileChange($event)" multiple="false" />
<table>
    <tbody>
        <tr *ngFor="let row of data">
            <td *ngFor="let val of row">
                {{val}}
            </td>
        </tr>
    </tbody>
</table>

在上面的 HTML 中,

如何判断 val 的数据类型是日期? 那么如果是日期,我该如何将其格式化为例如yyyy-mm-dd?

感谢您的意见。

【问题讨论】:

标签: angular angular-material momentjs mat-table js-xlsx


【解决方案1】:

你需要安装moment。

您可以点击这些链接(1)(2)

您收到的数据是一个数组。您需要遍历该数据和第 4 列中的值:

如果待定 => 什么都不做;

else => 获取该数据,转换为 int,然后

moment.fromOADate(convertedInt);

比替换它。

一旦您的数据被重新处理,它将与您当前的 html 代码一起显示在表格中。

【讨论】:

  • 请不要使用时刻 - it has been deprecated
  • 检查链接。
  • @Phuzi,对不起,太快了。好的。他们在 lnk 中提到了一些替代方案。您(= user3604379)需要弄清楚哪一个可以做与答案中描述的相同的事情。
猜你喜欢
  • 1970-01-01
  • 2022-07-21
  • 1970-01-01
  • 1970-01-01
  • 2021-08-09
  • 2018-09-07
  • 2019-04-01
  • 2013-10-21
  • 1970-01-01
相关资源
最近更新 更多