封装moment.js并处理时间戳格式数据

本文介绍了如何在JavaScript中使用moment.js库来格式化和处理时间戳。通过封装`timeUtil.js`模块,提供`formatDateTime`和`formatDate`两个函数,方便在项目中统一时间显示。此外,还展示了在实际业务场景中,如获取订单列表时,如何遍历并转换时间戳为易读格式。不封装方法的情况下,直接调用moment进行时间格式化也是可行的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

moment.js官方文档

官方文档

安装(npm)

	npm install moment --save   # npm

封装

timeUtil.js

function formatDateTime(timestamp) {
    return moment(Number(timestamp)).format('YYYY-MM-DD HH:mm:ss');
}

function formatDate(timestamp) {
    return moment(Number(timestamp)).format('YYYY-MM-DD');
}

引入timeUtil

    import timeUtil from "../../utils/modules/timeUtil";

这里以获取列表数据业务为例,使用forEach循环处理

  //循环处理时间戳
  this.orderList.forEach(item => {
      if (item) {
		item.createTime = timeUtil.formatDateTime(moment(item.createTime))
     		if (item.createTime === 'Invalid date') {
          		 item.createTime = '无'
                                }
                            }
                        })

不封装方法

引入moment

    import moment from "moment";

处理时间戳

	this.time = moment(this.time).format('YYYY-MM-DD HH:mm:ss');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

01_Carrortwhisker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值