精华内容
下载资源
问答
  • jquery根据日期算周次

    千次阅读 2018-05-18 13:24:54
    jquery根据日期算周次$(function() { function ddd(types) { var text = ""; switch(types) { case 1: text = "星期一"; break; case 2: text ...

    jquery根据日期算周次

    $(function() {
    				function ddd(types) {
    					var text = "";
    					switch(types) {
    						case 1:
    							text = "星期一";
    							break;
    						case 2:
    							text = "星期二";
    							break;
    						case 3:
    							text = "星期三";
    							break;
    						case 4:
    							text = "星期四";
    							break;
    						case 5:
    							text = "星期五";
    							break;
    						case 6:
    							text = "星期六";
    							break;
    						case 7:
    							text = "星期日";
    							break;
    						default:
    					}
    					return text;
    				}
    
    				var date = "2017-7-16"; 
    				var day = new Date(Date.parse(date));   
    				var today = new Array('星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六');
    				var week = today[day.getDay()];
    
    				//最终结果为:  
    
    				alert(week);
    
    			})

    展开全文
  • 根据周次获取周次的日期范围

    千次阅读 2014-09-30 09:16:12
    一般的日历控件没有显示一年周次的,而我自定义了这种形式,希望可以帮助大家

    根据周次获取周次的日期范围


    		/**
    		 *	返回某年某月周次范围
    		 *	@param year  年份
    		 *	@param weeks 周次
    		 *	@return  返回周次的日期范围
    		 */
    		function getXDate(year,weeks){
    				var date = new Date(year,"0","1"); 
    				var time = date.getTime(); 
    				// 获取当前星期几,0:星期一 。。。。
    				var _week = date.getDay();
    				//当这一年的1月1日为周日时则本年有54周,否则没有54周,没有则去除第54周的提示
    				if(_week!=0){//一年53周情况
    							if(weeks==54){
    								return '今年没有54周';
    							}
    							var cnt=0;// 获取距离周末的天数
    							if(_week==0){
    								cnt = 7;
    							}else if(_week==1){
    								cnt = 6;
    							}else if(_week==2){
    								cnt = 5;
    							}else if(_week==3){
    								cnt = 4;
    							}else if(_week==4){
    								cnt = 3;
    							}else if(_week==5){
    								cnt = 2;
    							}else if(_week==6){
    								cnt = 1;
    							}
    							cnt += 1;//加1表示以星期一为一周的第一天
    							// 将这个长整形时间加上第N周的时间偏移
    							time += cnt*24*3600000; //第2周开始时间
    							
    							var nextYear = new Date(parseInt(year,10)+1,"0","1");
    							var nextWeek = nextYear.getDay();
    							var lastcnt = 0;//获取最后一周开始时间到周末的天数
    							if(nextWeek==0){
    								lastcnt = 6;
    							}else if(nextWeek==1){
    								lastcnt = 0;
    							}else if(nextWeek==2){
    								lastcnt = 1;
    							}else if(nextWeek==3){
    								lastcnt = 2;
    							}else if(nextWeek==4){
    								lastcnt = 3;
    							}else if(nextWeek==5){
    								lastcnt = 4;
    							}else if(nextWeek==6){
    								lastcnt = 5;
    							}
    							if(weeks==1){//第1周特殊处理
    								// 为日期对象 date 重新设置成时间 time 
    								var start = date.format("yyyy年MM月dd日"); 
    								date.setTime(time-24*3600000); 
    								return start +'--'+ date.format("yyyy年MM月dd日"); 
    							}else if(weeks==53){//第53周特殊处理
    								var start = time+(weeks-2)*7*24*3600000; //第53周开始时间
    								var end = time+(weeks-2)*7*24*3600000 + lastcnt*24*3600000 - 24*3600000; //第53周结束时间
    								// 为日期对象 date 重新设置成时间 time 
    								date.setTime(start);
    								var _start = date.format("yyyy年MM月dd日"); 
    								date.setTime(end);
    								var _end = date.format("yyyy年MM月dd日"); 
    								return _start +'--'+ _end; 
    							}else{
    								var start = time+(weeks-2)*7*24*3600000; //第n周开始时间
    								var end = time+(weeks-1)*7*24*3600000 - 24*3600000; //第n周结束时间
    								// 为日期对象 date 重新设置成时间 time 
    								date.setTime(start);
    								var _start = date.format("yyyy年MM月dd日"); 
    								date.setTime(end);
    								var _end = date.format("yyyy年MM月dd日"); 
    								return _start +'--'+ _end;
    							}
    				}else{//一年54周情况
    							var cnt=0;// 获取距离周末的天数
    							if(_week==0 && weeks==1){//第一周
    								cnt = 0;
    							}else if(_week==0){
    								cnt = 7;
    							}else if(_week==1){
    								cnt = 6;
    							}else if(_week==2){
    								cnt = 5;
    							}else if(_week==3){
    								cnt = 4;
    							}else if(_week==4){
    								cnt = 3;
    							}else if(_week==5){
    								cnt = 2;
    							}else if(_week==6){
    								cnt = 1;
    							}
    							cnt += 1;//加1表示以星期一为一周的第一天
    							// 将这个长整形时间加上第N周的时间偏移
    							time += 24*3600000; //第2周开始时间
    							
    							var nextYear = new Date(parseInt(year,10)+1,"0","1");
    							var nextWeek = nextYear.getDay();
    							var lastcnt = 0;//获取最后一周开始时间到周末的天数
    							if(nextWeek==0){
    								lastcnt = 6;
    							}else if(nextWeek==1){
    								lastcnt = 0;
    							}else if(nextWeek==2){
    								lastcnt = 1;
    							}else if(nextWeek==3){
    								lastcnt = 2;
    							}else if(nextWeek==4){
    								lastcnt = 3;
    							}else if(nextWeek==5){
    								lastcnt = 4;
    							}else if(nextWeek==6){
    								lastcnt = 5;
    							}
    							
    							if(weeks==1){//第1周特殊处理
    								// 为日期对象 date 重新设置成时间 time 
    								var start = date.format("yyyy年MM月dd日"); 
    								date.setTime(time-24*3600000); 
    								return start +'--'+ date.format("yyyy年MM月dd日"); 
    							}else if(weeks==54){//第54周特殊处理
    								var start = time+(weeks-2)*7*24*3600000; //第54周开始时间
    								var end = time+(weeks-2)*7*24*3600000 + lastcnt*24*3600000 - 24*3600000; //第53周结束时间
    								// 为日期对象 date 重新设置成时间 time 
    								date.setTime(start);
    								var _start = date.format("yyyy年MM月dd日"); 
    								date.setTime(end);
    								var _end = date.format("yyyy年MM月dd日"); 
    								return _start +'--'+ _end; 
    							}else{
    								var start = time+(weeks-2)*7*24*3600000; //第n周开始时间
    								var end = time+(weeks-1)*7*24*3600000 - 24*3600000; //第n周结束时间
    								// 为日期对象 date 重新设置成时间 time 
    								date.setTime(start);
    								var _start = date.format("yyyy年MM月dd日"); 
    								date.setTime(end);
    								var _end = date.format("yyyy年MM月dd日"); 
    								return _start +'--'+ _end;
    							}
    				}
    				
    		} 
    效果图:

    jsp部分:

    <div id="watch_date" class="menu-content watch_date" style="width:355px;height:360px;display:none;">
    		  			<div style="width:355px;height:30px;line-height:27px;text-align:center;background-color:#E0ECFF;">
    		  			<input id="year" class="easyui-numberspinner" required="required" value="${nf['MAXNF'] }" data-options="max:${nf['MAXNF'] },min:${nf['MINNF'] }" style="width:60px;line-height: 0px;">
    		  			</div>
    		  			<div id="week">
    		  				<c:forEach begin="1" end="54" var="v" step="1">
    			  				<div class="nodata" data="${v}">${v}</div>
    		  				</c:forEach>
    		  			</div>
    			    </div>
    屏蔽无数据的周次点击事件:

    思路:其实很简单,只是控制样式而已,首先把周次都设置为不可点击的样式,然后根据有数据的周次再循环添加可以点击的样式,在点击实践中判断屏蔽就可以了

    自定义空间示例图:



    展开全文
  • 自定义周次开始时间,结束时间,计算一年中的周次(非自然周次),从数据库中读取时间,然后以此时间为开始时间,并且为第一周周一的开始时刻,每过7天 累计为一周,同时算出周次的开始日期和结束日期。 package ...

    自定义周次开始时间,结束时间,计算一年中的周次(非自然周次),从数据库中读取时间,然后以此时间为开始时间,并且为第一周周一的开始时刻,每过7天 累计为一周,同时算出周次的开始日期和结束日期。

    package com.bimforest.ems.common.utils;
    
    import com.bimforest.ems.pojo.DateWeekly;
    import lombok.Data;
    import lombok.extern.slf4j.Slf4j;
    
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    
    /**
     * @author youngyanjun
     * @date 2019-11-19 14:47
     */
    @Slf4j
    @Data
    public class WeeklyUtil {
        /**
         * 通过开始时间和当前时间获取目前所处的周次
         *
         * @return
         */
        //
        public static List<DateWeekly> getWeekly(String sDateTime, String eDateTime) {
    
    
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            Date d1 = null;
            Date d2 = null;
            try {
                d1 = format.parse(sDateTime);
                d2 = format.parse(eDateTime);
                //每周天数(7天)
                long week = 24 * 60 * 60 * 1000 * 7;
                long day = 24 * 60 * 60 * 1000;
                //毫秒ms
                long diff = d2.getTime() + 1 - d1.getTime() + 1;
                if (diff <= 0) {
                    return null;
                }
                //毫秒转天
                long diffDays = diff / (24 * 60 * 60 * 1000);
    
                //创建所有周次及开始结束时间list
                List<DateWeekly> list = new ArrayList<>();
                //共多少周次
                if (diffDays > 0 & diffDays < 7) {
    
                }
                long endWeekly = diffDays / 7 == 0 ? (diffDays / 7) : (diffDays / 7) + 1;
                if (diffDays > 0 & diffDays < 7) {
                    endWeekly = 1;
                }
                for (int i = 1; i <= endWeekly; i++) {
                    DateWeekly dateWeekly = new DateWeekly();
                    //当前周次
                    dateWeekly.setWeekly(i + 1);
                    //当前周次结束日期(当前周次开始日期为 开始日期 = 周次*周+ 开始日期)
                    long s = i * week;
                    long e = (i - 1) * week;
                    long edt = s + d1.getTime() - day;
                    //当前周次结束日期(结束日期为 =  开始日期 + 周次 * 周 )
                    long sdt = e + d1.getTime();
                    String sdate = format.format(sdt);
                    String edate = format.format(edt);
                    //将得到是数据放入list
                    dateWeekly.setWeekly(i);
                    dateWeekly.setSDate(sdate);
                    dateWeekly.setEDate(edate);
                    list.add(i - 1, dateWeekly);
                }
                return list;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
    }
    
    

    运行结果

    运行在这里插入图片描述
    运行结果!

    展开全文
  • 最近在制作一个报表,里面需要计算某日是属于当年的多少周,并且要显示这周的起始日期和截止日期,本以为网上会有很多,可是找来找去,要么是要用WEEKNUM()这函数,需要加分析工具库,通用性不是很强,要么就不是...
  • 使用sql语句计算周次及起始日期

    千次阅读 2017-01-16 08:44:13
    最近在做周报填报的功能,其中需要算一下周次及起始日期。本打算用程序代码算一下的,但是感觉用sql更有意思,所以搜了一些相关的知识以及前人写的相关的sql语句,在此基础上进行了完善。  1、国际标准周日是每周的...

           最近在做周报填报的功能,其中需要算一下周次及起始日期。本打算用程序代码算一下的,但是感觉用sql更有意思,所以搜了一些相关的知识以及前人写的相关的sql语句,在此基础上进行了完善。

           1、国际标准周日是每周的第一天,但是在咱们中国人还是习惯周一为每周的第一天,因此首先要把周一设置为每周的第一天

    SET DATEFIRST 1

              2、计算你传过来时间段的开始日期是本年的第几周和周几(如果为周日则周次再加一)

    DATEPART(dw, @tmpDate)
    SELECT   DATEPART(WEEK, @tmpDate)

              3、完整sql(这里我传的时间段是2017-01-15至2017-01-31)

    SET DATEFIRST 1
    DECLARE @tmpDate DATETIME
    
    DECLARE @index INT
    DECLARE @table TABLE
        (
          WeekTimes INT ,
          FirstDay DATE ,
          EndDay DATE
        )
    SET @tmpDate = '2017-1-15'
    DECLARE @YearFistWK INT= DATEPART(dw, @tmpDate)
    SET @index = ( SELECT   DATEPART(WEEK, @tmpDate)   
                 )
    IF ( @YearFistWK = 7 )
        BEGIN 
            SET @index = @index + 1
        END
    WHILE @tmpDate <= '2017-1-31'
        BEGIN
            INSERT  INTO @table
                    SELECT  @index ,
                            a.FirstDay ,
                            b.EndDay
                    FROM    ( SELECT    1 AS ID ,
                                        DATEADD(wk, DATEDIFF(wk, 0, @tmpDate), 0) AS FirstDAy
                            ) a
                            LEFT JOIN ( SELECT  1 AS ID ,
                                                DATEADD(wk,
                                                        DATEDIFF(wk, 0, @tmpDate),
                                                        6) AS EndDay
                                      ) b ON a.ID = b.ID
    
            SET @tmpDate = DATEADD(DAY, 7, @tmpDate)
    
            SET @index = @index + 1
    
        END
    SELECT  *
    FROM    @table
    

              4、运行结果


    展开全文
  • JS计算当前日期的周次

    千次阅读 2018-05-07 15:30:27
    //如果不是当年的第一天不是星期一,则该日所属周数为上一年的最后一周 day=new Date(day); if(day.getDay() !== 1){ day = day.getTime()-24*60*60*1000 day = new Date(day); } day.setMonth(0); day....
  • 依据周次获取周次的日期范围 /** * 返回某年某月周次范围 * @param year 年份 * @param weeks 周次 * @return 返回周次的日期范围 */ function getXDate(year,weeks){ var date = new ...
  • 在原文的基础上改的,适应我这边的需求(姑且算个原创呗,原文链接在最下边)。 (1)根据年份获取周次 (2) 获取当前年份周次 (3) 根据选择周次获取日期时间范围
  • C根据日期计算星期

    千次阅读 2017-12-18 10:13:23
    首先感谢基姆拉尔森带来这么好的计算公式,本文采自《基姆拉尔森计算公式》百度百科。 算法如下: 基姆拉尔森计算公式(C++与VB.Net整数除法和取余运算符不同) ...W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7 //C++...
  • oracle 根据周次获取周开始结束日期

    千次阅读 2014-04-14 15:41:02
    select   the_week,  sunday,  saturday,  to_char(sunday,'yyyyMMdd')||'-'||to_char(saturday,'yyyyMMdd') week_desc  from (select sunday.the_week, ... decode(sign(sunday.the_day - saturda
  • 近日 根据公司项目需求折腾掉了... 展示用户的练习历史数据,首先先说明一下服务器的数据返回结构和逻辑,就拿“周”来说吧,本地会每次分页请求十条数据,服务器便返回有数据的十条周次的数据给我,比如我去年一年
  • 根据年度、月份、周次星期几,计算出对应的日期; 比如 2012年1月份 第二周 星期一 计算出 结果是 2012.1.9 我想问如何用oracle,sql语句,计算出来??
  • sqlserver如何设置周一作为起始周次

    千次阅读 2018-01-09 09:55:47
    sqlserve里面获取某个日期的周次语句:select DATEPART(w,'2018-01-09')--星期2 返回:3。 SQL系统默认将星期7作为每周第一天,这个是西方的次序。而我们认为星期1才是每周第一天,方法 如下: set DATEFIRST 1 --...
  • 2.规定周的开始日期从星期一开始,星期日结束 3.不足7天的一周,如果小于2天,则合并到上周或下周;大于2天的则自成一周   代码: CREATE OR REPLACE PROCEDURE printWeekAndMonth(fromdate in varchar2, to...
  • 1、根据年份计算周次 public class WeekDisPlay { public int WeekNumber { get; set; } public string WeekSort { get; set; } } /// &lt;summary&gt; ...
  • java获取当前周次

    万次阅读 2010-12-27 16:59:00
     今天之前开发的获取周次及这周次的开始时间及结束时间有问题,跟了下代码,原来是之前的方法获取的当前周次是1(当前周次的起始时间是2010-12-27,结束时间是2011-01-02),而当前年份是2010。最开始大脑...
  • 日期转化为周次

    2014-11-24 18:02:00
    // 都差不多, 你就将日期那个字段定义一个变量: String date, // 具体转的, 都是看 Calendar 的API String date="2015-05-07"; java.sql.Date dates = java.sql.Date.valueOf(date+"");... // 本周的星期几  
  • #region 取得周次 /// /// 传入日期获得日期对应周次 /// /// 日期 /// 对应周次 public int getWeek(CReportKEY sender,DateTime _dt) { int Count = _dt.DayOfYe
  • 然后使用weeknum()确定周次 =weeknum(a1,2) 合起来可以这样写 =weeknum(date(2012,02,12),2) 后面的return_type我选2,代表从周一开始,如果按照西方习惯是从周日开始,那就选择1 以上在office...
  • 星期选择器

    千次阅读 2017-11-19 23:47:54
    自定义星期选择器用的是组合控件,最简单的方式,需求:获取今天以及后六天的日期,获取对应的星期几,界面设计是高仿省中医公众号的界面 代码: 为了方便使用,第一次尝试,封装的不是很好,至少功能还是能用的,...
  • /// <summary> /// 根据日期返回 星期(返回结果为英文) /// </summary> /// <param name="date">日期</param> /// <returns>星期</returns> ...
  • VBA-周次表示Format

    2017-09-02 20:27:00
    VBA中的周次获取
  •  * 判断当前日期是星期几   *   * @param pTime 修要判断的时间   * @return dayForWeek 判断结果   * @Exception 发生异常   */  public static int dayForWeek(String pTime) ...
  • 在做统计的时候如果按照周统计 ,需要对某个月的周次信息进行计算,如果本月头一天不是星期一,则向上一个月取周一,本月最后的几天如果不能正好是一周,则忽略。 例如 2019-09月计算出来的结果 2016-08-29---...
  • 然后获取这个月的1号是周几,然后通过1号和1号对应的周次来推算了后面每天对应的周次。这个逻辑花了我不少时间,脑袋实在不够用了。其实整个程序最复杂就是这个周次分割了。代码贴上。 周次分割月份Code ...
  • winform中获取当前周次

    2017-10-14 14:09:00
    this.label1.Text = "当前周次:" + current_week.ToString();   /*方法二*/ System.Globalization.GregorianCalendar gc = new System.Globalization.GregorianCalendar(); int weekOfYear = gc....
  • 周次选择器 iconfont从cdn改为本地 修复部分bug 2021/01/28 V1.1.0(已发布) 更新功能点 移除moment.js,改为dayjs 处理初始化日期为空的状态 增加不可选日期配置方法 disableDate 改为webpack打包 剔除jquery 概要 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 764
精华内容 305
关键字:

周次星期