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


Posted in Javascript onJuly 17, 2019

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
兼容IE与firefox火狐的回车事件(js与jquery)
Oct 20 Javascript
关于jQuery object and DOM element
Apr 15 Javascript
JavaScript定时器详解及实例
Aug 01 Javascript
jquery实现图片上传之前预览的方法
Jul 11 Javascript
JavaScript中removeChild 方法开发示例代码
Aug 15 Javascript
JS中的作用域链
Mar 01 Javascript
详解AngularJS脏检查机制及$timeout的妙用
Jun 19 Javascript
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
js判断用户是输入的地址请求的路径(实例讲解)
Jul 18 Javascript
浅谈vue-lazyload实现的详细过程
Aug 22 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
May 16 Javascript
springboot+VUE实现登录注册
May 27 Vue.js
Vue 前端实现登陆拦截及axios 拦截器的使用
Jul 17 #Javascript
初试vue-cli使用HBuilderx打包app的坑
Jul 17 #Javascript
移动端吸顶fixbar的解决方案详解
Jul 17 #Javascript
基于webpack4+vue-cli3项目实现换肤功能
Jul 17 #Javascript
js getBoundingClientRect使用方法详解
Jul 17 #Javascript
深入了解Hybrid App技术的相关知识
Jul 17 #Javascript
Vue发布项目实例讲解
Jul 17 #Javascript
You might like
网页上facebook分享功能具体实现
2014/01/26 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
拖拉表格的JS函数
2008/11/20 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
js表单登陆验证示例
2016/10/19 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
Python访问MySQL封装的常用类实例
2014/11/11 Python
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
如何理解Python中包的引入
2020/05/29 Python
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
介绍一下write命令
2012/09/24 面试题
编辑求职信样本
2013/12/16 职场文书
经销商订货会主持词
2014/03/27 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
python小程序之飘落的银杏
2021/04/17 Python
python绘图subplots函数使用模板的示例代码
2021/04/30 Python