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 Ajax 全解析
Feb 08 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
May 17 Javascript
javascript类型转换示例
Apr 29 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
Jun 16 Javascript
AngularJS入门教程(二):AngularJS模板
Dec 06 Javascript
javascript浏览器窗口之间传递数据的方法
Jan 20 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
Aug 27 Javascript
js实现div模拟模态对话框展现URL内容
May 27 Javascript
AngularJS中controller控制器继承的使用方法
Nov 03 Javascript
JavaScript实现职责链模式概述
Jan 25 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 Javascript
js定时器出现第一次延迟的原因及解决方法
Jan 04 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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
php代码架构的八点注意事项
2016/01/25 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
JavaScript 实现打印,打印预览,打印设置
2014/12/30 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
python中 chr unichr ord函数的实例详解
2017/08/06 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
python3 反射的四种基本方法解析
2019/08/26 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
SQL Server面试题
2016/10/17 面试题
完美主义个人的自我评价
2014/02/17 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
军训阅兵新闻稿
2015/07/17 职场文书