js把时间跨度设置为一个月

标签: js 当前时间 一个月
0人阅读 评论(0) 收藏 举报
分类:

有一个项目,需求是进入首页要显示一个月之内的历史记录,所以从前台传到后台的结束时间为当前日期,开始时间为往前一个月。

例如,现在是2018/04/17,则结束时间为2018/04/17,开始时间为2018/03/17.

将开始时间和结束时间传到后台即可。js代码如下:

var end;
	var start;
	$(function(){
		var myDate = new Date();
		myDate.getFullYear();   //获取完整的年份(4位,1970-????)
		myDate.getMonth();      //获取当前月份(0-11,0代表1月)
		myDate.getDate();       //获取当前日(1-31)
		myDate.getDay();        //获取当前星期X(0-6,0代表星期天)
		myDate.getTime();       //获取当前时间(从1970.1.1开始的毫秒数)
		myDate.getHours();      //获取当前小时数(0-23)
		myDate.getMinutes();    //获取当前分钟数(0-59)
		myDate.getSeconds();    //获取当前秒数(0-59)
		myDate.getMilliseconds();   //获取当前毫秒数(0-999)
		
		//月
		var s;
		if(myDate.getMonth()<9){
			s="0"+(myDate.getMonth()+1);
		}
		if(myDate.getMonth() >=9){
			s=(myDate.getMonth() + 1);
		}
		
		var ss;
		if(myDate.getMonth()<10){
			ss="0"+(myDate.getMonth());
		}
		if(myDate.getMonth()>=10){
			ss=(myDate.getMonth());
		}
		
		//日
		var c;
		if(myDate.getDate()<10){
			c="0"+myDate.getDate();
		}else if(myDate.getDate()>=10){
			c=myDate.getDate();
		}
		
		end=myDate.getFullYear()+"-"+s+"-"+c;
		$("#endTime").val(end);
		
		if(s=="01"){
			ss="12";
			start=(myDate.getFullYear()-1)+"-"+ss+"-"+c;
		}else{
			if(c>28){
				if(ss=="02"){
					if((myDate.getFullYear()%4==0 && myDate.getFullYear()%100!=0)||(myDate.getFullYear()%100==0 && myDate.getFullYear()%400==0)){
						c=29;
					}else{
						c=28;
					}
					
				}
				if(ss=="04"||ss=="06"||ss=="09"||ss=="11"){
					c=30;
				}
			}
			start=myDate.getFullYear()+"-"+ss+"-"+c;
		}
		
		$("#startTime").val(start);
		
		getData();
		
	});

查看评论

ArcGIS for JS基础课程

1、简单介绍应用Arcmap进行制图; 2、简单介绍Arcserver发布数据服务和功能服务; 3、基础的讲解ArcGIS for JS的配置,API查看以及graphic,graphiclayer扩展实现统计图等,实现基础的地图操作与展示;
  • 2015年05月10日 18:06

用js实现两个日期的年跨度验证

function isDateInPeriod(fromStr,toStr) {          if(fromStr != "" && toStr != ""){   var fromDtyr...
  • javacht
  • javacht
  • 2017-08-14 11:36:00
  • 210

js 判断时间不能超过3个月

js实现判断两个时间间隔是否大于3个月,即时间跨度不得超过3个月。若需求是1个月或其他,可根据自己需要修改,基本思想是一致的。...
  • huohuanyu1
  • huohuanyu1
  • 2017-08-05 20:10:59
  • 1826

js根据当前时间的前一个月和后一个月设置默认时间

根据当前的时间,给开始时间和默认时间设置一个默认值 我用的是getTime()方法,这个方法返回的是 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数 var today...
  • rendeyishi
  • rendeyishi
  • 2014-03-21 13:01:42
  • 9631

js计算当前日期上一个月和下一个月

/**          * 获取上一个月          *          * @date 格式为yyyy-mm-dd的日期,如:2014-01-25          */    ...
  • lanseliuxingluo
  • lanseliuxingluo
  • 2016-10-18 14:17:18
  • 2589

Java实现获取前/后N天,跨度M,的日期/月份期的函数

Java实现获取前/后N天,跨度M,的日期/月份期的函数
  • qq_34908167
  • qq_34908167
  • 2017-11-01 11:02:01
  • 223

My97DatePicker:开始时间和结束时间的最大间隔为1个月30天,并且不大于当前时间(3种方法)

问题的背景 在之前做Web项目的时候,开始时间和结束时间,只有2个要求:1、开始时间必须小于等于结束时间,不能超过当前时间。2、结束时间必须大于等于开始时间,不能超过当前时间。由于开始时间不大...
  • FansUnion
  • FansUnion
  • 2016-11-24 00:18:11
  • 2635

javascript中日期Date类的setMonth问题 多一个月

最近发现个莫名其妙的问题,javascript中日期Date类的setMonth,居然会多出一个月来。 有如下的js代码片段 1 2 3 4 5 6 7 8 ...
  • huaishuming
  • huaishuming
  • 2014-10-31 18:08:24
  • 6914

js获取至今天一个月的时间

本方法主要是获取从当天算起,上个月的某一天至今天刚好30天的时间。           function dataInfo(){ var date = new Date(); var year...
  • u013248350
  • u013248350
  • 2014-03-30 21:31:43
  • 1659

JS判断日期范围(日期范围应在一个月之内)

本文转自:点击打开链接 之前的一个项目的日期选择功能由单个日期,修改为日期范围,用到了日期范围的判断,使用JS实现,希望对需要的人有所帮助。代码如下: var startdate=...
  • zhuyucheng123
  • zhuyucheng123
  • 2014-06-17 16:28:44
  • 3443
    个人资料
    持之以恒
    等级:
    访问量: 1171
    积分: 166
    排名: 107万+
    文章存档