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 相关文章推荐
利用腾讯的ip地址库做ip物理地址定位
Jul 24 Javascript
jquery的相对父元素和相对文档定位示例代码
Aug 02 Javascript
Jquery:ajax实现翻页无刷新功能代码
Aug 05 Javascript
jQuery实现鼠标可拖动调整表格列宽度
May 26 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
May 28 Javascript
小发现之浅谈location.search与location.hash的问题
Jun 23 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
Nov 20 Javascript
详解为生产环境编译Angular2应用的方法
Dec 10 Javascript
React中使用外部样式的3种方式(小结)
May 28 Javascript
JavaScript中的连续赋值问题实例分析
Jul 12 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
Sep 01 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
我的论坛源代码(四)
2006/10/09 PHP
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
json 实例详细说明教程
2009/10/31 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
vue实现分页栏效果
2019/06/28 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
python 生成不重复的随机数的代码
2011/05/15 Python
Python实现Linux下守护进程的编写方法
2014/08/22 Python
windows下ipython的安装与使用详解
2016/10/20 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
竞选生活委员演讲稿
2014/04/28 职场文书
导师就业推荐信范文
2014/05/22 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
升学宴学生致辞
2015/09/29 职场文书
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS