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 相关文章推荐
Save a File Using a File Save Dialog Box
Jun 18 Javascript
js 获取浏览器版本以此来调整CSS的样式
Jun 03 Javascript
JavaScript中的关联数组问题
Mar 04 Javascript
JavaScript获取页面上被选中文字的方法技巧
Mar 13 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Oct 05 Javascript
vue2.0父子组件间通信的实现方法
Apr 19 Javascript
Echarts基本用法_动力节点Java学院整理
Aug 11 Javascript
使用FormData实现上传多个文件
Dec 04 Javascript
什么时候不能在 Node.js 中使用 Lock Files
Jun 24 Javascript
js前端如何写一个精确的倒计时代码
Oct 25 Javascript
three.js 将图片马赛克化的示例代码
Jul 31 Javascript
TypeScript 运行时类型检查补充工具
Sep 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
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
DedeCms模板安装/制作概述
2007/03/11 PHP
php中计算时间差的几种方法
2009/12/31 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
2012/08/01 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
php遍历CSV类实例
2015/04/14 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
jQuery中:selected选择器用法实例
2015/01/04 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
python简单商城购物车实例代码
2018/03/15 Python
django的登录注册系统的示例代码
2018/05/14 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
python实现贪吃蛇小游戏
2020/03/21 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
活动策划邀请函
2014/02/06 职场文书
科研课题实施方案
2014/03/18 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
2014年人事部工作总结
2014/12/03 职场文书
接收函格式
2015/01/30 职场文书
普通员工辞职信范文
2015/05/12 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书