小程序时间 日期转换ts

1/** 时间戳转化为 YYYY-MM-DD */
export const timestampToTime = function (time: any) {
  const date = new Date(time)
  const y = date.getFullYear()
  let m: any = date.getMonth() + 1
  m = m < 10 ? '0' + m : m
  let d: any = date.getDate()
  d = d < 10 ? '0' + d : d
  return y + '-' + m + '-' + d
}

2/**
 * 日期转化 YYYY-MM-DD => YYYY年MM月DD日
 * @param date string 日期
 */
export const changeDate = function (date: string) {
  const [year, month, day] = date.split('-')
  return `${year}${month}${day}`
}

3/**
 * 日期补零 YYYY-M-D => YYYY-0M-0D
 * 日期补零 YYYY-M => YYYY-0M
 * @param date string 日期
 */
export const dateFormatter = function (date: string) {
  const year = date.split('-')[0]
  let month = date.split('-')[1].split('-')[0]
  let day = ''
  month = Number(month) < 10 ? `0${month}` : month
  if (date.split('-').length === 3) {
    day = date.split('-')[2]
    day = Number(day) < 10 ? `0${day}` : day
  }
  return date.split('-').length === 3 ? `${year}-${month}-${day}` : `${year}-${month}`
}

4/**
 * 月转化: 25个月 => 2年1月
 * eg1:剩余时间为321天,则显示为:剩余1年
 * eg2:剩余时间为21天,则显示为:剩余1月
 * eg3:剩余时间为381天,则显示为:剩余1年1月
 */
export const monthsFormatter = function (months: any) {
  months = months === 12 ? '1年' : months % 12 === 0 ? `${months / 12}` : `${Math.trunc(months / 12)}${months % 12}`
  return months
}

放到utils中需要的页面内引入import { monthsFormatter } from ‘…/…/utils/common/time’
以上是整理的一些时间转换的方法!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值