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 HashTable
Jan 22 Javascript
精通JavaScript 纠正 cleanWhitespace函数
Mar 11 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
Mar 01 Javascript
js加入收藏以及使用Jquery更改透明度
Jan 26 Javascript
jquery遍历标签中自定义的属性方法
Sep 17 Javascript
JavaScript函数中的this四种绑定形式
Aug 15 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
Jan 31 Javascript
关于vue中 $emit的用法详解
Apr 12 Javascript
Vue 实现列表动态添加和删除的两种方法小结
Sep 07 Javascript
js防抖和节流的深入讲解
Dec 06 Javascript
vue-test-utils初使用详解
May 23 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
python安装以及IDE的配置教程
2015/04/29 Python
python文件名和文件路径操作实例
2017/09/29 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
儿科主治医生个人求职信
2013/09/23 职场文书
运动会口号8字
2014/06/07 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
大学生自荐书范文
2015/03/05 职场文书
Redis分布式锁的7种实现
2022/04/01 Redis
Python软件包安装的三种常见方法
2022/07/07 Python