根据日期类型,获取当前时间对应的起止日期

在日常的BS开发中,我们常常根据时间段检索数据,用了方便用户输入起始时间段,我们通常设置日期类型(如:自定义、昨天、今天、最近两天、最近三天、本周、本月等),快速设置起始时间段。本文就是用JS实现根据日期类型,获取当前时间对应的起止日期。

//根据日期类型,获取当前时间对应的起止日期
//日期类型(0:自定义;1:昨天;2:今天;3:最近两天;4:最近三天;5:本周;6:本月)
function getStartAndEndDate(dateType) {
    var startDate, endDate;

    var dt = new Date();
    switch (dateType) {
        default:
        case "0":
            startDate = '';
            endDate = '';
            break;
        case "1":
            startDate = dt.AddDays(-1);
            endDate = dt.AddDays(-1);
            break;
        case "2":
            startDate = dt;
            endDate = dt;
            break;
        case "3":
            startDate = dt.AddDays(-1);
            endDate = dt;
            break;
        case "4":
            startDate = dt.AddDays(-2);
            endDate = dt;
            break;
        case "5":
            var _dt = dt.FirstDayForWeek();
            startDate = dt.FirstDayForWeek();
            endDate = dt.FirstDayForWeek().AddDays(6);
            break;
        case "6":
            startDate = dt.FirstDayForMoth();
            endDate = dt.LastDayForMoth();
            break;
    }

    if (startDate !== null && startDate != '') {
        startDate = startDate.Format("yyyy/MM/dd");
    }

    if (endDate !== null && endDate != '') {
        endDate = endDate.Format("yyyy/MM/dd");
    }

    return { "startDate": startDate, "endDate": endDate };
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值