当前位置:首页 > 编程教程 > javascript技术文章 > js设置默认时间跨度过程详解

js设置默认时间跨度过程代码分析

  • 发布时间:
  • 作者:码农之家
  • 点击:133

这篇文章主要知识点是关于js、默认时间、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

JavaScript之美
  • 类型:JavaScript大小:94 MB格式:PDF作者:安顿?科瓦诺夫
立即下载

js设置默认时间跨度过程详解

有一个项目,需求是进入首页要显示一个月之内的历史记录,所以从前台传到后台的结束时间为当前日期,开始时间为往前一个月。

例如,现在是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();
		
	});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

javascript 相关电子书
学习笔记
网友NO.517127

js动态获取时间的方法分析

本文实例讲述了js动态获取时间的方法。分享给大家供大家参考,具体如下: script type="text/javascript" function show_cur_times(){ //获取当前日期 var date_time = new Date(); //定义星期 var week; //switch判断 switch (date_time.getDay()){ case 1: week="星期一"; break; case 2: week="星期二"; break; case 3: week="星期三"; break; case 4: week="星期四"; break; case 5: week="星期五"; break; case 6: week="星期六"; break; default:week="星期天"; break; } //年 var year = date_time.getFullYear(); //判断小于10,前面补0 if(year10){ year="0"+year; } //月 var month = date_time.getMonth()+1; //判断小于10,前面补0 if(month10){ month="0"+month; } //日 var day = date_time.getDate(); //判断小于10,前面补0 if(day10){ day="0"+day; } //时 var hours =date_time.getHours(); //判断小于10,前面补0 if(hours10){ hours="0"+hours; } //分 var minutes =date_time.getMinutes(); //判断小于10,前面补0 if(minutes10){ min……

网友NO.351440

Js利用console计算代码运行时间的方法示例

前言 本文主要给大家介绍了关于Js用console计算代码运行时间的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 需求 如果学习前端一定时间以后,就会考虑性能方面的问题。那么问题来了,我们怎么计算出一段代码的运行时间呢? 使用console.log配合Date对象计算 比如,我们计算sort方法排序十万个随机数组成的数组需要用多长时间的话,可以这么写: var arr = []; for(var i=0; i100000; i++){ arr.push(Math.random()); } var beginTime = +new Date(); arr.sort(); var endTime = +new Date(); console.log("排序用时共计"+(endTime-beginTime)+"ms"); 最后在控制台会显示: 排序用时共计552ms 下面,再介绍一种更灵活更准确的方法。 使用console.time进行时间计算 这种方法比上一种更准确,而且专门为性能产生的方法: 测试案例: var arr = []; for(var i=0; i100000; i++){ arr.push(Ma……

网友NO.138845

js 显示日期时间的实例(时间过一秒加1)

html: div id="data"font2017年10月17日 15:11:11/font/span js: 1:引入js库 2: function showLocale(objD) { var str, colorhead, colorfoot; var yy = objD.getYear(); if (yy 1900) yy = yy + 1900; var MM = objD.getMonth() + 1; if (MM 10) MM = '0' + MM; var dd = objD.getDate(); if (dd 10) dd = '0' + dd; var hh = objD.getHours(); if (hh 10) hh = '0' + hh; var mm = objD.getMinutes(); if (mm 10) mm = '0' + mm; var ss = objD.getSeconds(); if (ss 10) ss = '0' + ss; var ww = objD.getDay(); if (ww == 0) colorhead = ""; if (ww 0 ww 7) colorhead = "";str = colorhead + yy + "年" + MM + "月" + dd + "日 " + hh + ":" + mm + ":" + ss + " ";return (str);}function tick() {var today;today = new Date();document.getElementById("new_data").innerHTML = showLocale(today);window.setTimeout("tick()", 1000);}tick(); 以上这篇js 显示日期时间的实例(时间过一秒加1)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

网友NO.551350

js 只比较时间大小的实例

实例如下: script ///比较函数 function compareTime(date1, date2) { var d1_year, d1_month, d1_day, d1, time_span1, d2_year, d2_month, d2_day, d2, time_span2; d1_year = date1.getFullYear(); d1_month = date1.getMonth() + 1; d1_day = date1.getDate(); d1 = new Date(d1_year, d1_month - 1, d1_day, 0, 0, 0); time_span1 = date1.getTime() - d1.getTime(); d2_year = date2.getFullYear(); d2_month = date2.getMonth() + 1; d2_day = date2.getDate(); d2 = new Date(d2_year, d2_month - 1, d2_day, 0, 0, 0); time_span2 = date2.getTime() - d2.getTime(); return time_span1 - time_span2; } //测试 SPAN var date1 = new Date(2017, 10, 21, 20, 20, 21); var date2 = new Date(2016, 5, 2, 20, 20, 30); alert(compareTime(date1, date2));/SPAN /script 以上这篇js 只比较时间大小的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

网友NO.125672

JS匹配日期和时间的正则表达式示例

本文实例讲述了JS匹配日期和时间的正则表达式。分享给大家供大家参考,具体如下: //日期的正则表达式var reg = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;var regExp = new RegExp(reg);if(!regExp.test(value)){ alert("日期格式不正确,正确格式为:2014-01-01"); return;}//时间的正则表达式var reg = /^(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$/;var regExp = new RegExp(reg);if(!regExp.test(value)){ alert("时间格式不正确,正确格式为:12:00:00"); return;}//日期+时间的正则表达式var reg = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\s+(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$/;var regExp = new RegExp(reg);if(!regExp.test(value)){ alert("时间格式不正确,正确格式为: 2014-01-01 12:00:00 "); return; }}); PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用: JavaScript正则表达式在线测试工具: http://tools.jb51.net/regex/javascript 正则表达……

<
1
>

Copyright 2018-2020 www.xz577.com 码农之家

版权投诉 / 书籍推广 / 赞助:520161757@qq.com