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动态改变HTML页面元素例如添加或删除
Aug 10 Javascript
jQuery基于图层模仿五星星评价功能的方法
May 07 Javascript
js简单判断移动端系统的方法
Feb 25 Javascript
js一维数组、多维数组和对象的混合使用方法
Apr 03 Javascript
jquery编写Tab选项卡滚动导航切换特效
Jul 17 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
React-Native做一个文本输入框组件的实现代码
Aug 10 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
Jan 09 Javascript
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
JavaScript实现沿五角星形线摆动的小圆实例详解
Jul 28 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
Nov 13 Javascript
React Hook用法示例详解(6个常见hook)
Apr 28 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开发中常用的8个小技巧
2008/08/27 PHP
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
php cli 小技巧
2013/06/03 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
Python3 修改默认环境的方法
2019/02/16 Python
np.dot()函数的用法详解
2020/01/17 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
会议接待欢迎词范文
2015/01/26 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
MySQL如何解决幻读问题
2021/08/07 MySQL
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js
python中urllib包的网络请求教程
2022/04/19 Python