精华内容
下载资源
问答
  • * getXAxis()方法作用:获取开始日期和结束日期之间(包含开始日期和结束日期)的日期数组,可作为时间轴坐标等 * @param filters: {tab:0/1/2, startTime:开始日期, endTime:结束日期} * 说明: tab:取值0或1...

    var dataUtil = ( function(){

    return {
        /**
         * getXAxis()方法作用:获取开始日期和结束日期之间(包含开始日期和结束日期)的日期数组,可作为时间轴坐标等
         * @param  filters: {tab:0/1/2, startTime:开始日期, endTime:结束日期}
         * 说明: tab:取值0或1或2,分别表示日、月、年,对应的startTime和endTime的格式分别为'yyyy-MM-dd'、'yyyy-MM'、'yyyy'
         */
        getXAxis: function(filters) {
            var tab = filters.tab;
            var startTime = new Date(filters.startTime);
            var endTime = new Date(filters.endTime);
            var length = 0;   //日期跨度变量
    
            if( 0 == tab ) {
                length = (endTime.getTime() - startTime.getTime()) / (1000*24*60*60) + 1;
            } else if( 1 == tab ) {
                length = (endTime.getFullYear() - startTime.getFullYear()) * 12 + (endTime.getMonth() - startTime.getMonth()) + 1;
            } else {
                length = endTime.getFullYear() - startTime.getFullYear() + 1;
            }
    
            var xAxis = new Array(length);
            xAxis[0] = filters.startTime;
            for( var i = 1; i < length; i++ ) {
                if( 0 == tab ) {
                    startTime.setDate( startTime.getDate() + 1 );
                    xAxis[i] = startTime.Format("yyyy-MM-dd");
                } else if( 1 == tab ) {
                    startTime.setMonth( startTime.getMonth() + 1 );
                    xAxis[i] = startTime.Format("yyyy-MM");
                } else {
                    startTime.setFullYear( startTime.getFullYear() + 1 );
                    xAxis[i] = startTime.Format("yyyy");
                }
            }
    
            return xAxis;
    
        },
        /**
         * 根据X坐标数组生成对应的Y坐标数组
         * @param  xArr: 上面getXAxis()方法返回的X坐标(时间轴坐标)数组;   
         *  list:[{xAxis:"2017-03-01", yAxis:"200"},{xAxis:"2017-03-02", yAxis:"100"},...]  后台返回的坐标点数组,按时间升序排列
         */
        getYAxis: function(xArr, list) {
            var len = xArr.length;
            var yAxis = new Array(len);
            var j = 0; listLen = list.length;
            for( i in xArr ) {
                if( j < listLen && xArr[i]== list[j].xAxis ) {
                    yAxis[i] = list[j].yAxis;
                    j ++;
                } else {
                    yAxis[i] = 0;
                }
            }
    
            return yAxis;
        }
    };
    

    })();

    (上面代码为原创,下面代码来自:http://www.cnblogs.com/zhangpengshou/archive/2012/07/19/2599053.html,)
    // 对Date的扩展,将 Date 转化为指定格式的String
    // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
    // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
    // 例子:
    // (new Date()).Format(“yyyy-MM-dd hh:mm:ss.S”) ==> 2006-07-02 08:09:04.423
    // (new Date()).Format(“yyyy-M-d h:m:s.S”) ==> 2006-7-2 8:9:4.18
    Date.prototype.Format = function (fmt) { //author: meizz
    var o = {
    “M+”: this.getMonth() + 1, //月份
    “d+”: this.getDate(), //日
    “h+”: this.getHours(), //小时
    “m+”: this.getMinutes(), //分
    “s+”: this.getSeconds(), //秒
    “q+”: Math.floor((this.getMonth() + 3) / 3), //季度
    “S”: this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp. 1,(this.getFullYear()+"").substr(4RegExp. 1.length));
    for (var 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]).length)));
    return fmt;
    }
    调用:

    var time1 = new Date().Format(“yyyy-MM-dd”);
    var time2 = new Date().Format(“yyyy-MM-dd HH:mm:ss”);

    展开全文
  • js获取一段时间内的日期,包括开始时间到结束时间内的天的日期,该段时间内的每周一的日期,每月的日期,每年的日期
  • js获取一段时间内的间隔日期

    千次阅读 2020-01-03 14:55:42
    开始时间a、结束时间b,获取在a-b这两个时间范围内、间隔c天的所有日期。 code // startDate: 计划开始时间; endDate:计划结束时间;dayLength:每隔几天,0-代表每天,1-代表日期间隔天 getDateStr(startDate, ...

    开始时间a、结束时间b,获取在a-b这两个时间范围内、间隔c天的所有日期。

    code

    // startDate: 计划开始时间; endDate:计划结束时间;dayLength:每隔几天,0-代表每天,1-代表日期间隔一天
    getDateStr(startDate, endDate, dayLength) {
    	var str = startDate;
    	for (var i = 0 ;; i++) {
    		var getDate = getTargetDate(startDate, dayLength);
    		startDate = getDate;
    		if (getDate <= endDate) {
    			str += ','+getDate;
    		} else {
    			break;
    		}
    	}
    	console.log(str);
    }
    
    // startDate: 开始时间;dayLength:每隔几天,0-代表获取每天,1-代表日期间隔一天
    getTargetDate(date,dayLength) {
    	dayLength = dayLength + 1;
        var tempDate = new Date(date);
        tempDate.setDate(tempDate.getDate() + dayLength);
        var year = tempDate.getFullYear();
        var month = tempDate.getMonth() + 1 < 10 ? "0" + (tempDate.getMonth() + 1) : tempDate.getMonth() + 1;
        var day = tempDate.getDate() < 10 ? "0" + tempDate.getDate() : tempDate.getDate();
        return year + "." + month + "." + day;
    }
    

    方法调用

    getDateStr('2019-12-31', '2020-01-01', 0);
    

    Tips:【小程序云开发】中高级前端面试题库(源码:小程序中联系我哟)。
    ---------- 创作不易,感谢大家,请多多支持!
    在这里插入图片描述

    展开全文
  • 1,获取一段时间的字符串,返回的是字符串,调用时在后面加, /** * 获取日期段所有的日期字符串 * var weak = getAllWeak(begintime,endtime)+"," 加“,” //调用方法将动态的开始时间,结束时间放 ...

              本文是将已知的一段时间(已知开始时间,结束时间),获取这一段时间内所有的日期,包含开始时间,结束时间,并对应星期几。

    1,获取一段时间的字符串,返回的是字符串,调用时在后面加,

    /**
     * 获取日期段所有的日期字符串
     * var weak = getAllWeak(begintime,endtime)+"," 加“,”  //调用方法将动态的开始时间,结束时间放    
     * 入参数中
     * weak.split(",")[i]  //将获取的字符串截取
     * @param start_time
     * @param end_time
     * @returns  返回所有日期的字符串
     */
    function getAllWeak(start_time,end_time){
    	var begin = new Date(start_time), end = new Date(end_time);
    	var begin_time = begin.getTime(), end_time = end.getTime(), time_diff = end_time - begin_time;
    	var all_d = [];
    	for (var i = 0; i <= time_diff; i += 86400000){
    	    var ds = new Date(begin_time + i);
    	    all_d.push(ds.getFullYear()+"-"+(ds.getMonth()+1)+"-"+ds.getDate());
    	}
    	return all_d;
    }

    2,获取日期对应的周几,将拆分的日期获取周几

    /**
     * 获取日期对对应的星期几
     * getWeakDays(weak.split(",")[i]) //将拆分的日期获取周几
     * @param days
     * @returns
     */
    function getWeakDays(days){
    	var weekDay = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];  
    	var myDate = new Date(Date.parse(days));  
    	return weekDay[myDate.getDay()];
    }

    3,js代码示例

    /**
     * weakStr[i]为周几显示
     * @returns
     */
    function getWeakInfo{
    	var weak = getAllWeak(begintime,endtime)+",";
    	var weakStr = weak.split(",");
    	for(var i = 0; i< weakStr.length-1; i++){
    	$("	<div class='d-0'>"+
    		"	<div class='d-1'>"+
    		"		<div class='d-1-4'>"+
    				weakStr[i]+
    		"		</div>"+
    		"		<div class='d-1-3' onclick=jumpPageSch(this) time='"+weakStr[i]+"'>"+
    					getWeakDays(weakStr[i])+
    		"		</div>"+
    		"	</div>"+
    		"	<div class='d-2'>"+
    		"		<input class='tar_input' "+str_d+" type='text' value='' onblur='editExe_perfrom(this)'>"+
    		"	</div>"+
    		"	<div class='d-3'>"+
    		"		<input class='in_input' onclick=inteChange(this,2) onblur=inteChange(this,1) type='tel' value=''>"+
    		"	</div>"+
    		"</div>").appendTo($(".m-main"))
    	}
    }

    展示效果如下

     

    展开全文
  • /** * 获取一段时间的每一天日期 * * @param start * @param end * @return * @throws Exception */ public static List<String> getBetweenDate(String start, String end)...
        /**
         * 获取一段时间的每一天日期
         *
         * @param start
         * @param end
         * @return
         * @throws Exception
         */
    
        public static List<String> getBetweenDate(String start, String end) {
            List<String> list = new ArrayList<>();
            LocalDate startDate = LocalDate.parse(start);
            LocalDate endDate = LocalDate.parse(end);
            long distance = ChronoUnit.DAYS.between(startDate, endDate);
            if (distance < 1) {
                return list;
            }
            Stream.iterate(startDate, d -> d.plusDays(1)).limit(distance + 1).forEach(f -> list.add(f.toString()));
            return list;
        }
    
    //调用  List<String> betweenDate = getBetweenDate("2019-02-01", "2019-05-31");
    

     

    展开全文
  • pandas获取一段时间内的所有天日期

    千次阅读 2018-11-27 10:42:07
    pandas的date_range可以获取一段时间内的所有天日期,可是格式是pandas的datetime64[ns] import pandas as pd date_index = pd.date_range('2018-11-01', '2018-11-30') 我们需要把pandas的datetime时间格式转普通...
  • java获取一段时间日期中的每一天

    千次阅读 2017-02-14 17:06:47
    * 获取时这里写代码片间内的所有日期 * @param dBegin * @param dEnd * @return */ public static List<Date> findDates(Date dBegin, Date dEnd) { List<Date> lDate = new ArrayList<D
  • 一段时间在项目中需要查询一个月内一个时间点到另一个时间点的数据,刚开始真的是没有什么头绪,然后就在晚上开始找,最后找到了一个MySQL数据库中自带的函数DATE_FORMAT然后就有了如下的代码: /// <...
  • 把下面“表名”换成本地真实的表名即可: SELECT DATE_FORMAT( ADDDATE( '2017-06-01', INTERVAL @d DAY ), '%Y-%m-%d' ) AS date ,@d :=@d + 1 day FROM ... (SELECT @d := 0) temp ...
  • sqlserver 获取一段时间内的日期列表

    千次阅读 2018-08-30 16:43:46
    sql: SELECT convert(char(10), DATEADD(dd,number,'2017-06-13'),120) AS yyyymmdd FROM master..spt_values WHERE type = 'p' AND DATEDIFF...
  • 前段在做网站首页需要显示很多数据报表,就是根据输入的startDate和endDate来展示这段时间的数据; 思路: 1、把从Controller传入的startDate、endDate通过SimpleDateFormatjiexie解析(String --&gt; Date)为...
  • 有时候我们会遇到一些业务场景,需要去获取一段时间内的每一天日期,这里是一个简单的实现方式。 public static List&lt;Date&gt; findDates(Date dBegin, Date dEnd) { List lDate = new ArrayList(); ...
  • java获取一时间段的年月(转载) public class Main { public static void main(String[] args) throws Exception { for (String string : Main.getMonthBetween("2017-11", "2018-1")) { System.out.println...
  • SQL代码:SELECT b.day,b.XINGQI FROM (select a.day,to_char(a.day,'day') as xingqi, 1 as flag from (SELECT TO_DATE('20160101', 'YYYY-MM-DD') + LEVEL - 1 DAY FROM DUAL CONNECT BY TO_DATE('20160101', '...
  • 有的时候做数据清洗的时候 , 如果表中数据在某天没有记录,但是业务要求不能有缺失日期,那么就需要我们将这些缺失日期补上。这个前提就是我们先要有一张包含所有日期的列表(作为左表),供我们进行匹配(left ...
  • 现在有如下几个需求: ...我们当然可以通过sysdate转换进行加减来操作,除了常规的方式之外,Oracle还提供了一种函数,这些函数可用于表示一段时间的间隔,他们是NUMTODSINTERVAL和NUMTOYMINTERVAL。
  • 挺low的代码: public class DateUtil { private static int mYear; // 当前年 private static int mMonth; // 当前月 private static int mDay; private static int mWeek... //获取当前日期往后周的时间 publi
  • 注:本文来源于《 oracle 根据时间段获取这个时间段内所有月份、天数、日期获取月份列表:SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2014-10', 'yyyy-MM'), ROWNUM - 1), 'yyyyMM') as monthlist FROM DUAL ...
  • select level,to_char(to_date('2019-07-01','yyyy-mm-dd')+level-1,'yyyy-mm-dd') as abnormal_date from dual connect by level <=to_date('2019-08-01','yyyy-mm-dd')-to_date('2019-07-01','yyyy-mm-dd')+1 ...
  • Pandas 1、获取工作日:bdate_range import pandas as pde = pd.bdate_range('8/7/2019', '8/31/2019...e.date #获取日期列表 array([datetime.date(2019, 8, 7), datetime.date(2019, 8, 8), datetime...
  • -- 关联 sys_date 表 获取时间段内 每天的 日期 SELECT d.rep_date FROM sys_date d WHERE to_days( d.rep_date ) >= to_days( '2020-04-01' ) AND to_days( d.rep_date ) <= to_days( '2020-07-...
  • select to_date( ' 2007/02/26 ' ,  ' yyyy/mm/dd ' ) +  rownum -  1  from user_objects  where rownum  (to_date( ' 2007
  • SELECT ROWNUM, 开始日期 + ROWNUM - 1 AS SHOW_TIME  FROM (SELECT * FROM DUAL CONNECT BY ROWNUM  WHERE ROWNUM   例如查询本月1号到本月最后天的所有记录: SELECT ROWNUM, TRUNC(SYSDATE, 'mm') + ...
  • java获取一段时间有几个星期几

    千次阅读 2018-08-22 19:10:57
    出于项目需求,自己做的笔记 ---------- import java.text.... * 给定时间段和星期几,计算该时间段内共有多少个给定的星期几 * @param start 开始时间,格式yyyy-MM-dd * @param end 结束时间,格式yyyy-MM-d...
  • JAVA 获取段时间内的所有日期集合

    千次阅读 2018-08-08 10:05:01
    获取指定日期 public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar....
  • JAVA获取段时间内的所有日期

    万次阅读 2016-10-31 10:19:46
    // 测试此日期是否在指定日期之后 while (dEnd.after(calBegin.getTime())) { // 根据日历的规则,为给定的日历字段添加或减去指定的时间量 calBegin.add(Calendar.DAY_OF_MONTH, 1); lDate.add(calBegin.getTime()...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 146,721
精华内容 58,688
关键字:

获取一段时间的日期