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 validation插件表单验证的一个例子
Mar 03 Javascript
jQuery 打造动态渐变按钮 详细图文教程
Apr 25 Javascript
JS控件的生命周期介绍
Oct 22 Javascript
Jquery 表单验证类介绍与实例
Jun 09 Javascript
一个css与js结合的下拉菜单支持主流浏览器
Oct 08 Javascript
html+js实现简单的计算器代码(加减乘除)
Jul 12 Javascript
详解Angular 自定义结构指令
Jun 21 Javascript
vue2.x select2 指令封装详解
Oct 12 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
May 31 Javascript
vue cli使用融云实现聊天功能的实例代码
Apr 19 Javascript
js+html5 canvas实现ps钢笔抠图
Apr 28 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
Aug 05 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代码优化及php相关问题总结
2006/10/09 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
javascript中clone对象详解
2014/12/03 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
JavaScript多线程详解
2015/08/12 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
3分钟学会一个Python小技巧
2018/11/23 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
Python多分支if语句的使用
2020/09/03 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
法学专业应届生求职信
2013/10/16 职场文书
超市店庆活动方案
2014/08/31 职场文书
班级管理经验交流材料
2015/11/02 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL