获取一天的开始时间和结束时间,并且将时间格式化

9 篇文章 0 订阅

vue中获取一天的开始时间和结束时间,并且将时间格式化

封装时间格式化方法,新建一个format.js,代码如下

/**
 * 日期转为字符串
 * @param fmt
 * @param date
 * @returns {*}
 */
export const format=function(d,fmt){
    var date = {
        "M+": d.getMonth() + 1,
        "d+": d.getDate(),
        "h+": d.getHours(),
        "m+": d.getMinutes(),
        "s+": d.getSeconds(),
        "q+": Math.floor((d.getMonth() + 3) / 3),
        "S+": d.getMilliseconds()
    };
    if (/(y+)/i.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (d.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    for (var k in date) {
        if (new RegExp("(" + k + ")").test(fmt)) {
            fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1
                ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
        }
    }
    return fmt;
}

vue组件中使用,首先引入format.js

import {format} from '../format';//此处根据具体路径而定

然后在js中写相应的调用方法

/**
             * 获取某一天的开始时间和结束时间
             * @param date  Date日期型
             * @returns {*}
             */
            getDayRange(date) {
                let self=this;
                var day = null;
                if (date && date instanceof Date) {
                    var bYear = date.getFullYear(),
                        bMonth = date.getMonth() + 1,
                        bDay = date.getDate();
                    var str = bYear + "-" + bMonth + "-" + bDay;
                    var dayStart = Date.parse(str.replace(/-/g,"/"));
                    var dayEnd = new Date().setTime((dayStart / 1000 + 24 * 60 * 60 - 1) * 1000);
                    day = {
                        dayStart: self.formatTime(dayStart),
                        dayEnd: self.formatTime(dayEnd)
                    };
                }
                return day;
            },

             //格式化时间
            formatTime(time){
                let date=new Date(time);
                return format(date,'yyyy-MM-dd hh:mm');
            },

            /**
             * 获取本月第一天
             * @returns {*}
             */
            getCurrentMonthFirstDay() {
                var b = new Date();
                b.setDate(1);
                return this.getDayRange(b);
            },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值