js中两个日期大小比较,获取当前日期,日期加减一天
一、两个日期大小比较 
  1、日期参数格式:yyyy-mm-dd
// a: 日期a, b: 日期b, flag: 返回的结果
function duibi(a, b,flag) {
var arr = a.split("-");
var starttime = new Date(arr[0], arr[1], arr[2]);
var starttimes = starttime.getTime();
var arrs = b.split("-");
var endTime = new Date(arrs[0], arrs[1], arrs[2]);
var endTimes = endTime.getTime();
// 进行日期比较
if (endTimes >= starttimes) {
flag = "true";
return flag;
}else{
flag = "false";
return flag;
}
}
2、日期格式:yyyy-mm-dd hh:mi:ss
   function comptime() {
     var beginTime = "2009-09-21 00:00:00";
     var endTime = "2009-09-21 00:00:01";
     var beginTimes = beginTime.substring(0, 10).split('-');
     var endTimes = endTime.substring(0, 10).split('-');
     beginTime = beginTimes[1] + '-' + beginTimes[2] + '-' + beginTimes[0] + ' ' +beginTime.substring(10, 19);
     endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTime.substring(10, 19);
     // alert(beginTime + "aaa" + endTime);
     // alert(Date.parse(endTime));
     // alert(Date.parse(beginTime));
     var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000;
     if (a < 0) {
         alert("endTime小!");
     } else if (a > 0) {
         alert("endTime大!");
     } else if (a == 0) {
         alert("时间相等!");
     } else {
         return 'exception'
     }
  }
二、JS中获取日期前一个月的日期
1、参数date格式 : yyyy-mm-dd
   function getPreMonth(date) {
         var arr = date.split('-');
         var year = arr[0];   //获取当前日期的年份
         var month = arr[1];  //获取当前日期的月份
         var day = arr[2];    //获取当前日期的日
         var days = new Date(year, month, 0);
         days = days.getDate(); //获取当前日期中月的天数
         var year2 = year;
         var month2 = parseInt(month) - 1;
         if (month2 == 0) {
             year2 = parseInt(year2) - 1;
             month2 = 12;
         }
         var day2 = day;
         var days2 = new Date(year2, month2, 0);
         days2 = days2.getDate();
         if (day2 > days2) {
             day2 = days2;
         }
         if (month2 < 10) {
             month2 = '0' + month2;
         }
         var t2 = year2 + '-' + month2 + '-' + day2;
         return t2;
   }
三、js中日期加减一天
1、 定义以下两个方法
//String 转为 data: ("yyyy-MM-dd")格式的字符串 转为 Wed Jul 05 2017 13:50:11 GMT+0800 (中国标准时间)
function convertDateFromString(dateString) {
if (dateString) {
var date = new Date(dateString.replace(/-/,"/"))
return date;
}
}
9 //格式化日期 : Wed Jul 05 2017 13:50:11 GMT+0800 (中国标准时间) 准尉 格式为 yyyy-mm-dd 的日期类型
function formatTime(date) {
var year = date.getFullYear();
var month = date.getMonth()+1, month = month < 10 ? '0' + month : month;
var day = date.getDate(), day =day < 10 ? '0' + day : day;
return year + '-' + month + '-' + day;
} 2、用法例子:
var test = convertDateFromString("2017-10-11");//返回标准的中国时间
test = formatTime(test); //返回 yyyy-mm-dd 的Date类型
var now = test.split('-')
now = new Date(Number(now['0']),(Number(now['1'])-1),Number(now['2']))
now.setDate(now.getDate() - 1); //setDate()方法实现 加 或 减 一天(可以避免 1号时减一天出错的情况),setDate()方法不会返回任何值,但调用者now会发生改变
var xx = formatTime(now);
js中两个日期大小比较,获取当前日期,日期加减一天的更多相关文章
- js中两个对象的比较
		
代码取自于underscore.js 1.8.3的isEqual函数. 做了一些小小的修改,主要是Function的比较修改. 自己也加了一些代码解读. <!DOCTYPE html> & ...
 - 关于js中两种定时器的设置及清除(转载)
		
1.JS中的定时器有两种: window.setTimeout([function],[interval]) 设置一个定时器,并且设定了一个等待的时间[interval],当到达时间后,执行对应的方法 ...
 - sqlserver2008存储过程(比较两个日期大小和获取当前月最大天数的存储过程)
		
下面简单介绍sqlserver2008两个常用的存储过程 1.比较两个日期大小的存储过程 2.获取当前月份的最大天数的存储过程 1.创建比较两个日期大小的存储过程 1)创建比较两个日期大小的存储过程 ...
 - JS中使用EL表达式方法与获取工程名字
		
关键: 在js中使用el表达式一定要使用双引号 分两种情况 1. JS代码在JSP页面中, 这可以直接使用EL表达式. 如: <script type="text/javas ...
 - 关于js中两种定时器的设置及清除
		
1.JS中的定时器有两种: window.setTimeout([function],[interval]) 设置一个定时器,并且设定了一个等待的时间[interval],当到达时间后,执行对应的方法 ...
 - js中两个!!的理解
		
在js中经常有两个!!出现,经常让人难以理解 (function () { var a = 10; var b = 20; function add(num1, num2) { var num1 = ...
 - 一文看懂js中元素的滚动大小(scrollWidth,scrollHeight,scrollTop,scrollLeft)
		
滚动大小(scroll dimension) 滚动大小指的是包含滚动内容元素的大小. 以下是与元素滚动内容大小相关的属性: 1. scrollWidth:在没有滚动条的情况下,元素内容的总宽度. 2. ...
 - [置顶] js中如何复制一个对象,如何获取所有属性和属性对应的值
		
在js中如何复制一个对象,例如如下一个js对象. 如果知道这个对象的所有属性自然就可以重新new一个,然后对每个属性赋值,就可以做到,但如果不知道呢?如何创建一个内容相同 的对象呢? var obj= ...
 - 在JS中如何把毫秒转换成规定的日期时间格式
		
最近做的一个项目,从后台查询到日期数据传到前台JS中遍历之后显示的是以"14"开头的毫秒数,刚开始想用"simpleDateFormat"类处理,结果显示都不显 ...
 
随机推荐
- javascript获取元素样式值
			
使用css控制页面有4种方式,分别为行内样式(内联样式).内嵌式.链接式.导入式. 行内样式(内联样式)即写在html标签中的style属性中,如<div style="width:1 ...
 - 前端面试经典题目合集(HTML+CSS)一
			
1.说说你对HTML语义化的理解? (1)什么是HTML语义化? 根据内容的结构化(内容语义化),选择合适的标签(代码语义化)便于开发者阅读和写出更优雅的代码的同时让浏览器的爬虫和机器很好地解析. ( ...
 - JavaScript中实现DI的原理
			
什么是依赖注入 按照上面图的流程中我们可以知道我们需要实现这么几件事: 提供一个服务容器 为目标函数注册需要的依赖 获取目标函数注册的依赖项 通过依赖项来查询对应服务 将获取的依赖项传入目标函数 提供 ...
 - java反射机制的简单介绍
			
参考博客: https://blog.csdn.net/mlc1218559742/article/details/52754310 先给出反射机制中常用的几个方法: Class.forName (& ...
 - 关于YARN的基本结构
 - 加密算法IV的作用
			
使用随机数产生的初始化向量才能达到语义安全(散列函数与消息验证码也有相同要求),并让攻击者难以对同一把密钥的密文进行破解 初始化向量的值依密码算法而不同.最基本的要求是“唯一性”,也就是说同一把密钥不 ...
 - 玩转Windows/Linux tftp命令
			
tftp很好理解, 主要用来传文件, 下面以我的操作来谈谈tftp中最重要的几个命令. 一. Windows上的sftp命令(据说Linux上也是这样, 当然此处是指非嵌入式的Linux) 步骤: a ...
 - windows生成硬链接
			
因工作电脑需要同时使用pl/sql和toad工具需要同时配置32位和64位oracle client如此增加了维护tnsnames.ora的复杂程度使用windows硬链接可以减少工作量,每次只修改源 ...
 - July 03rd 2017 Week 27th Monday
			
Even if you are on the right track, you will get run over if you just sit there. 即使你处于正确的轨道上,但如果你只是坐 ...
 - C++、Java、Objective-C、Swift 二进制兼容测试
			
鉴于目前动态库在iOS App中使用越来越广泛,二进制的兼容问题可能会成为一个令人头疼的问题.本文主要对比一下C++.Java.Objecive-C和Swift的二进制兼容问题. iOS端动态库使用情 ...