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 相关文章推荐
基于jquery的下拉框改变动态添加和删除表格实现代码
Sep 12 Javascript
浅谈javascript中的作用域
Apr 07 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 Javascript
使用js完成节点的增删改复制等的操作
Jan 02 Javascript
javascript匿名函数应用示例介绍
Mar 07 Javascript
js 与 php 通过json数据进行通讯示例
Mar 26 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
Jan 11 Javascript
javascript图片预览和上传(兼容IE)
Mar 15 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
Aug 06 Javascript
详解angular部署到iis出现404解决方案
Aug 14 Javascript
微信小程序实现登录注册tab切换效果
Dec 29 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
Sep 21 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
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
js实现列表按字母排序
2020/08/11 Javascript
python多线程扫描端口示例
2014/01/16 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
python绘制直线的方法
2018/06/30 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
python 实现按对象传值
2019/12/26 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
蛋白质世界:Protein World
2017/11/23 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
小学生自我鉴定
2013/10/12 职场文书
物流专员岗位职责
2014/02/17 职场文书
大学军训感言800字
2014/02/27 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书