首页 > 开发 > JS > 正文

js设置默认时间跨度过程详解

2024-05-06 16:53:23
字体:
来源:转载
供稿:网友

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

例如,现在是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();			});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VeVb武林网。


注:相关教程知识阅读请移步到JavaScript/Ajax教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表