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 相关文章推荐
javascript判断单选框或复选框是否选中方法集锦
Apr 04 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
JS中动态添加事件(绑定事件)的代码
Jan 09 Javascript
jQuery搜索子元素的方法
Feb 10 Javascript
JavaScript实现强制重定向至HTTPS页面
Jun 10 Javascript
JavaScript cookie详解及简单实例应用
Dec 31 Javascript
Vue 过渡实现轮播图效果
Mar 27 Javascript
package.json文件配置详解
Jun 15 Javascript
vue 解决数组赋值无法渲染在页面的问题
Oct 28 Javascript
vue实现移动端项目多行文本溢出省略
Jul 29 Javascript
vue - props 声明数组和对象操作
Jul 30 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
Nov 09 Javascript
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
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
python的Template使用指南
2014/09/11 Python
python获取交互式ssh shell的方法
2019/02/14 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
土木工程毕业生自荐信
2013/09/21 职场文书
幼儿教师国培感言
2014/02/19 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
python中os.path.join()函数实例用法
2021/05/26 Python
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技