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 相关文章推荐
二级域名或跨域共享Cookies的实现方法
Aug 07 Javascript
JS getMonth()日期函数的值域是0-11
Feb 15 Javascript
锋利的jQuery 第三章章节总结的例子
Mar 23 Javascript
最佳的addEvent事件绑定是怎样诞生的
Oct 24 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
Oct 01 Javascript
iframe子页面获取父页面元素的方法
Nov 05 Javascript
jquery自定义滚动条插件示例分享
Feb 21 Javascript
深入分析JSON编码格式提交表单数据
Jun 25 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
Aug 23 Javascript
基于jQuery实现表格的排序
Dec 02 Javascript
JS设计模式之策略模式概念与用法分析
Feb 05 Javascript
express框架下使用session的方法
Jul 31 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
php多进程应用场景实例详解
2019/07/22 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
Javascript模板技术
2007/04/27 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
Python list与NumPy array 区分详解
2019/11/06 Python
警校毕业生自我评价
2014/04/06 职场文书
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers