获取给定日期的周末等日期

7人阅读 评论(0) 收藏 举报
分类:
var Utils = 
{
    /**
     * 传入毫秒,格式化时间
     * @param second 毫秒数
     * @param fmt 格式,常见:'yyyy-MM-dd hh:mm:ss.S''yyyy-M-d h:m:s.S'
     * @returns {*}
     */
    formateDate(second, fmt) {
        if (!second) {
            return '';
        }
        let date = new Date(second), // 后台时间转javascript时间戳
            o = {
                'M+': date.getMonth() + 1, // 月份
                'd+': date.getDate(), //                 'h+': date.getHours()%12 === 0 ? 12 : date.getHours()%12, // 小时
                'H+': date.getHours(), // 小时
                'm+': date.getMinutes(), //                 's+': date.getSeconds(), //                 'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
                S: date.getMilliseconds() // 毫秒
            };

        if (/(y+)/.test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (date.getFullYear().toString()).substr(4 - RegExp.$1.length));
        }

        for (let k in o) {
            if (new RegExp('(' + k + ')').test(fmt)) {
                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr((o[k].toString()).length)));
            }
        }
        return fmt;

    },
    getMonday(_date) {
        const _today = new Date(_date); // '2018-01-1'
        let year = _today.getFullYear(); //当前年份
        let month = _today.getMonth();
        let day = _today.getDate(); //当前日期
        let date = _today.getDay() == 0 ? 7 : _today.getDay(); //本周第几天 因系统会把周日作为第0
        const _monday = new Date(year, month, day - date + 1);
        return _monday;
    },
    getPreviousSaturday(date) {
        const Monday = this.getMonday(date);
        let _Saturday = new Date(Monday.getFullYear(), Monday.getMonth(), Monday.getDate()-2);
        return this.formateDate(_Saturday.getTime(), 'yyyy-MM-dd');
    },
    getPreviousSunday(date) {
        const Monday = this.getMonday(date);
        let _Sunday = new Date(Monday.getFullYear(), Monday.getMonth(), Monday.getDate()-1);
        return this.formateDate(_Sunday.getTime(), 'yyyy-MM-dd');
    },
    getNextMonday(date){
        const Monday = this.getMonday(date);
var _monday = new Date(Monday.getFullYear(),Monday.getMonth(),Monday.getDate()+7); return this.formateDate(_monday.getTime(), 'yyyy-MM-dd'); }, getNextSunday(date){
        const Monday = this.getMonday(date);
var _Sunday = new Date(Monday.getFullYear(),Monday.getMonth(),Monday.getDate()+13); return this.formateDate(_Sunday.getTime(), 'yyyy-MM-dd'); }}
查看评论

JAVA-根据给定日期获得获得一周(中国周)的日期

**思路: 中国周:周一到周天,周一开始,周天结束。 当前日期为星期一:获得本周即今天和以后六天的日期。 当前日期为星期天:获得本周即今天和前六天的日期。 思路:获取当前日期的一周的第一天的日...
  • wfr18314536093
  • wfr18314536093
  • 2016-09-07 13:40:57
  • 309

JS获得指定日期是该年的第几周

function weekofyear(sdate) {     var d = new Date(sdate);     var myYear = d.getFullYear();    ...
  • xuan540762015
  • xuan540762015
  • 2012-09-27 17:36:07
  • 2236

php根据给定日期获取给定日期本周的日期

  • zhangkaiadl
  • zhangkaiadl
  • 2015-04-29 11:28:22
  • 630

SQL方法~获取给定时间所在周一至周日的日期范围

USE [GDYC_CDTEST] GO /****** Object:  UserDefinedFunction [dbo].[GetBeginEndDate]    Script Date: 04...
  • nan2008zzu
  • nan2008zzu
  • 2015-04-28 13:32:45
  • 1347

给定日期-判断是星期几

//题目:给定日期,判断是星期几 /* 在公式中d表示日期中的日数,m表示月份数,y表示年数。 注意:在公式中有个与其他公式不同的地方: 把一月和二月看成是上一年的十三月和十四月,例:如果是2...
  • u012975223
  • u012975223
  • 2016-04-12 20:28:39
  • 776

根据给定日期判断当天是星期几

根据日期判断当前是星期几
  • liunian02050328
  • liunian02050328
  • 2016-03-14 14:55:39
  • 2283

JAVA给定两个日期判断是第几周(中…

public static String getWeekCounterByEventStartDate(String event_s_date, String dailyDate) {        ...
  • yangfeixien
  • yangfeixien
  • 2013-11-11 09:51:24
  • 900

Java获取给定时间取得周一和周日日期

public static List getWeek(Date tm,int firstday){ Calendar c = Calendar.getInstance(); c.setTime...
  • NealQiu
  • NealQiu
  • 2014-06-04 11:57:03
  • 2866

查询日期所在1周的数据

SELECT  T_KOJIN_YOTEI."YOTEI" AS "YOTEI",  T_KOJIN_YOTEI."BASHO" AS "BASHO",  T_KOJIN_YOTEI."YOTEI_S...
  • a9529lty
  • a9529lty
  • 2008-05-29 21:40:00
  • 662

IOS开发 根据某个日期计算是星期几

在自己的项目中有这个需求,在网上找了下,没有找到理想的结果,就东拼西凑的把大家的想法,集合在一起,加上自己的想法,实现了这个功能。温馨提示:测试了将来某个日期是星期几,未测试过去的某个日期是星期几实现...
  • fychihaodong
  • fychihaodong
  • 2015-06-23 17:38:42
  • 2416
    个人资料
    等级:
    访问量: 1万+
    积分: 404
    排名: 12万+
    最新评论