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 相关文章推荐
让iframe框架网页在任何浏览器下自动伸缩
Aug 18 Javascript
用js实现的抽象CSS圆角效果!!
May 03 Javascript
javascript中substr,substring,slice.splice的区别说明
Nov 25 Javascript
使用js检测浏览器的实现代码
May 14 Javascript
jQuery中ready事件用法实例
Jan 19 Javascript
Javascript毫秒数用法实例
Feb 05 Javascript
Javascript非构造函数的继承
Apr 27 Javascript
关于Jquery中的事件绑定总结
Oct 26 Javascript
javascript显示系统当前时间代码
Dec 29 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
Dec 07 Javascript
JSONP原理及应用实例详解
Sep 13 Javascript
vue-cli 为项目设置别名的方法
Oct 15 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-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
php仿discuz分页效果代码
2008/10/02 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
php数组去重的函数代码
2013/02/03 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
jQuery基础框架浅入剖析
2012/12/27 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
Python交互式图形编程的实现
2019/07/25 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
幼儿园开学寄语
2014/04/03 职场文书
领导干部保密承诺书
2014/08/30 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
考试后的感想
2015/08/07 职场文书
小学作文之描写天气
2019/08/15 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
浅谈MySQL函数
2021/10/05 MySQL