精华内容
下载资源
问答
  • 在一些数据分析的时候我们会看到一些图表,可以选择最近一周、最近一个...* 获取最近一段时间的日期列表 * @param {Int} day - 需要获取的最近天数 * return {Array} */ function getDateArr(day) { // 获取 day ...

    在一些数据分析的时候我们会看到一些图表,可以选择最近一周、最近一个月等,这个时候 X 坐标轴就是最近一段时间的日期。

    下面封装了一个获取最近一段时间日期列表的方法

    /**
    * 获取最近一段时间的日期列表
    * @param {Int} day  - 需要获取的最近天数
    * return {Array}    
    */
    function getDateArr(day) {
        // 获取 day 天前的时间戳
        var dayMill = new Date().getTime() - parseInt(day - 1) * 24 * 60 * 60 * 1000;
        // 获取 day 天前的日期
        var myDate = new Date(dayMill);
        var dateArr = [];
        
        while (day > 0) {
            dateArr.push(myDate.getFullYear() + "-" + getData(myDate.getMonth() + 1) + "-" + getData(myDate.getDate()));
            myDate.setDate(myDate.getDate() + 1);
            day--;
        }
        return dateArr;
    }
    
    /**
    * 获取完整的两位数据
    * @param {Int} num
    * return {String}
    */
    function getData(num) {
        return num < 10 ? "0" + num : num;
    }
    
    复制代码

    运行效果如下

    转载于:https://juejin.im/post/5a52f5de6fb9a01c9a26961e

    展开全文
  • * 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”);

    展开全文
  • 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
    /**
         * 获取某段时这里写代码片间内的所有日期
         * @param dBegin
         * @param dEnd
         * @return
         */
        public static List<Date> findDates(Date dBegin, Date dEnd) {
             List<Date> lDate = new ArrayList<Date>();
             lDate.add(dBegin);
             Calendar calBegin = Calendar.getInstance();
         // 使用给定的 Date 设置此 Calendar 的时间
             calBegin.setTime(dBegin);
             Calendar calEnd = Calendar.getInstance();
         // 使用给定的 Date 设置此 Calendar 的时间
               calEnd.setTime(dEnd);
             // 测试此日期是否在指定日期之后
             while (dEnd.after(calBegin.getTime()))  {
              // 根据日历的规则,为给定的日历字段添加或减去指定的时间量
                  calBegin.add(Calendar.DAY_OF_MONTH, 1);
                  lDate.add(calBegin.getTime());
             }
             return lDate;
        }
    展开全文
  • js获取一段时间的日期,包括开始时间到结束时间内的天的日期,该段时间内的每周一的日期,每月的日期,每年的日期
  • 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)...
  • 写了一个小工具,可以获取当前时间前一段时间的日期 代码如下: import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java....
  • js获取一段时间间隔日期

    千次阅读 2020-01-03 14:55:42
    开始时间a、结束时间b,获取在a-b这两个时间范围内、间隔c天所有日期。 code // startDate: 计划开始时间; endDate:计划结束时间;dayLength:每隔几天,0-代表每天,1-代表日期间隔天 getDateStr(startDate, ...
  • 前段在做网站首页需要显示很多数据报表,就是根据输入的startDate和endDate来展示这段时间的数据; 思路: 1、把从Controller传入的startDate、endDate通过SimpleDateFormatjiexie解析(String --&gt; Date)为...
  • pandas获取一段时间所有天日期

    千次阅读 2018-11-27 10:42:07
    pandasdate_range可以获取一段时间所有天日期,可是格式是pandasdatetime64[ns] import pandas as pd date_index = pd.date_range('2018-11-01', '2018-11-30') 我们需要把pandasdatetime时间格式转普通...
  • 获取一段时间的按天的按月的都相对比较简单,按周的稍微有点难度; 按天的封装 // 获取两个日期之间所有的日期(YYYY-MM-DD) //start,开始时间 //end,结束时间 // result 时间差的日期 array export function...
  • SELECT CONVERT(char(10),DateAdd(day,number,'"+beginTime+"'),120) days, datename(dw,CONVERT(char(10),DateAdd(day,number,'"+beginTime+"'),120)) weeks FROM master..spt_values WHERE type = 'p' ...
  • 把下面“表名”换成本地真实表名即可: SELECT DATE_FORMAT( ADDDATE( '2017-06-01', INTERVAL @d DAY ), '%Y-%m-%d' ) AS date ,@d :=@d + 1 day FROM '表名', (SELECT @d := 0) temp WHERE ...
  • 根据当前日期封装一个获取其前/后一段时间的日期 function getDate(aa){ var date1 = new Date(), time1=date1.getFullYear()+"-"+(date1.getMonth()+1)+"-"+date1.getDate();//time1表示当前时间 var date2 = ...
  • sqlserver 获取一段时间的日期列表

    千次阅读 2018-08-30 16:43:46
    sql: SELECT convert(char(10), DATEADD(dd,number,'2017-06-13'),120) AS yyyymmdd FROM master.....) (Hypervisor) 升级后,type='p' 无法查询到,需要更改为type='P' 由原来小写改为现在大写了 很奇怪!!!
  • 应用场景如下:购买某种套餐服务,每周固定服务几天,给定开始服务时间和总共服务次数,获取具体服务的每一天的日期。 /** * 获取一周内的某几天 * @param dateStr 起始日期 * @param containList 一周内的...
  • 有时候我们会遇到一些业务场景,需要去获取一段时间每一天日期,这里是一个简单实现方式。 public static List&lt;Date&gt; findDates(Date dBegin, Date dEnd) { List lDate = new ArrayList(); ...
  • public static List<Date> findDates(Date Begin, Date End) { List Date = new ArrayList(); Calendar calBegin = Calendar.getInstance();... // 使用给定 Date 设置此 Calendar 的时间 calBegi...
  • ![这里写图片描述].../* *参数分别是开始时间戳,结束时间戳 */ function timeList($beginTimeStamp,$endTimeStamp){ if(!is_numeric($beginTimeStamp)||!is_numeric
  • 写的一个工具,从一个时间段内获取这些详细的日期... 3 * 从一段日期中,获取每个日期在整个时间段内的占比 4 * --------------------------------------------------------------------- 5 * -- Example:<b...
  • $endDate = strtotime($endDate); for($i = strtotime('Monday', strtotime($startDate)); $i <= $endDate; $i = strtotime('+1 week', $i)) echo date('l Y-m-d', $i);...j - 个月中第几天,不带前导零
  • * 获取一段时间每一天 * @param beginDate * @param endDate * @return */ public static List<String> getEveryDay(String beginDate,String endDate) { final Calendar c = Calendar.getInstance...
  • * JDK8获取一段时间范围内符合星期几的日期集合 * @param startDate 开始时间 * @param endDate 结束时间 * @param workDate 周几 1,2,3,4 * @return */ public static List<LocalDate> getBetweenDate...
  • Java 获取这周一,下周一,一段时间的连续日期日期是否是周末 关于日期类的处理,建议使用joda-time <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</...

空空如也

空空如也

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

获取一段时间的日期