moment.js 常用转换

一、将04:00小时,转换为240分钟(互转)

image.png
<template>
       <a-time-picker
          :value="duration | timeFilter"
          format="HH:mm"
          placeholder="请选择时间"
          @change="timeOnChange"
        />
</template>
<script>
import moment from 'moment'
export default {
  data() {
    return {
      duration:"",
    },
  },
  methods: {
    moment,
    timeOnChange(time, timeString) {
        // 举例:将04:00转为240分钟这样的格式
        const duration = moment.duration(timeString)
        const minutes = duration.asMinutes();
        console.log(minutes); // 240
    }
  },
filters:{
    timeFilter(val){
      if(val){
        //举例:将240分钟转为04:00这样的格式
        const duration = moment.duration(val, 'minutes');
        const formattedTime = moment.utc(duration.asMilliseconds()).format('HH:mm');
        return moment(formattedTime, 'HH:mm')
      }else{
        return moment('00:00', 'HH:mm')
      }
    }
  },
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容