Moment时间转换

该博客介绍了如何利用JavaScript库Moment.js来处理时间计算,特别是针对产品保质期的场景。博主首先强调了在处理导入或传入的到期日期时需要注意时间格式的转换。然后,展示了具体的代码实现,包括引入Moment.js,设置生产日期和保质期天数,以及如何计算并格式化到期日期。在代码中,博主还处理了时间格式不正确的错误情况,并提供了完整的时间转换和计算过程。
摘要由CSDN通过智能技术生成

目录

效果展示:

思路:实现思路

实现:部分代码实现功能

说明:功能说明


效果展示:

思路:

如果到期日期是创建的则不用考虑时间转换的问题,如果是导入或者传入的情况下得考虑时间转换,切记一定要转换格式

        到期日期 =(生产日期+保质期天数)

实现:

// 引入时间管理 Moment.js
import moment = require("moment"); 


// 生产日期 
let date = new Date();

let dayss = 365;// 天数 可以传入我这里两个都写成死值了

// 判断生产日期是否存在
if(date){
  
  // 得到转换后的时间
	let d = moment(new Date(1900, 0, date - 1));
  
  // toDate() 返回无效的 Date 对象
  date = d.toDate(); 
    
  // 计算到期时间 
  // format("YYYY-MM-DD") 我做了一个时间格式 days 表示天数
  let limitDate = moment(date).add(this.dayss, "days").format("YYYY-MM-DD");
  
  // 输到控制台看看
  console.log(limitDate);
}
else{
  this.setMsg(`时间格式不正确`, "red");
	return null;
}

说明:

        这个我把转换的也加上了,如果说你的时间是定死的就可以不用加时间转换,亲测

若有收获,就点个赞吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值