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 相关文章推荐
9个JavaScript评级/投票插件
Jan 18 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 Javascript
利用浏览器全屏api实现js全屏
Jan 16 Javascript
jQuery操作元素css样式的三种方法
Jun 04 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
Dec 16 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
Oct 29 Javascript
JavaScript闭包与作用域链实例分析
Jan 21 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
Feb 18 Javascript
微信小程序实现订单倒计时
Nov 01 Javascript
vue动态禁用控件绑定disable的例子
Oct 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
星际实力自我测试
2020/03/04 星际争霸
用PHP和ACCESS写聊天室(九)
2006/10/09 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
javascript CSS画图之基础篇
2009/07/29 Javascript
jQuery的强大选择器小结
2009/12/27 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
JavaScript中数组常见操作技巧
2017/09/01 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
python编辑用户登入界面的实现代码
2018/07/16 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
Python魔法方法详解
2019/02/13 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
最新的咖啡店创业计划书
2013/12/30 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
校本课程教学计划
2015/01/19 职场文书
新教师个人工作总结
2015/02/06 职场文书
企业法人任命书
2015/09/21 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书