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 YUI 读码日记之 YAHOO.util.Dom - Part.3
Mar 22 Javascript
Jquery 获得服务器控件值的方法小结
May 11 Javascript
浅谈重写window对象的方法
Dec 29 Javascript
js鼠标点击图片实现随机变换图片的方法
Feb 16 Javascript
Vue学习笔记之表单输入控件绑定
Sep 05 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
vue.js单文件组件中非父子组件的传值实例
Sep 13 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
Oct 07 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
Dec 09 Javascript
解决layui laydate 时间控件一闪而过的问题
Sep 28 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
May 28 Javascript
Vue+Element UI实现概要小弹窗的全过程
May 30 Vue.js
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 清除网页病毒的方法
2008/12/05 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
PHP基本语法实例总结
2016/09/09 PHP
javascript删除一个html元素节点的方法
2014/12/20 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
全站最详细的Vuex教程
2018/04/13 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
《金子》教学反思
2014/04/13 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
2014年校长工作总结
2014/12/11 职场文书
员工辞职信范文
2015/03/02 职场文书
爱国教育主题班会
2015/08/14 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL
Java实现带图形界面的聊天程序
2022/06/10 Java/Android