js开发中经常用到日期,这里总结一下:

/**
* 获取当前日期
* 格式:2017-07-31 13:45:14
*/

function getNowFormatDate() {
var date = new Date();
var seperator1 = "-";
var seperator2 = ":";
var month = date.getMonth() + 1;
var strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
+ " " + date.getHours() + seperator2 + date.getMinutes()
+ seperator2 + date.getSeconds();
return currentdate;
}

/**
* 获取月份
* 格式:07 or 12
*/

common.prototype.page.customerdateformm = function() {
var d = new Date();
var vMon = d.getMonth() + 1;
return (vMon < 10 ? "0" + vMon : vMon);
};

/**
* 获取今年份
* 2017
*/

common.prototype.page.customerdateforyyyy = function() {
var d = new Date();
var vYear = d.getFullYear();
return vYear;
};

/**
* 获取上一年份
*/
common.prototype.page.customerdateforpreyyyy = function() {
var d = new Date();
var vYear = (d.getFullYear() - 1);
return vYear;
};

/**
* 获取下一年的1月1号
*/
common.prototype.nextYear11yyyymmdd = function(){
var d = new Date();
var vYear = d.getFullYear()+1;
var nextYear11 = vYear+"-01-01";
return nextYear11;
};

/**
* 获取【年-月】
* 格式:2017-07
* @return {}
*/

common.prototype.page.customerdateforyyyymm = function() {
var d = new Date();
var vYear = d.getFullYear();
var vMon = d.getMonth() + 1;
var vDay = d.getDate();
return vYear + "-" + (vMon < 10 ? "0" + vMon : vMon);
};

/**
* 获取【年-月-日】
* 格式:2017-07-31
* @return {}
*/
common.prototype.page.customerdateforyyyymmdd = function() {
var d = new Date();
var vYear = d.getFullYear();
var vMon = d.getMonth() + 1;
var vDay = d.getDate();
return vYear + "-" + (vMon < 10 ? "0" + vMon : vMon) + "-"
+ (vDay < 10 ? "0" + vDay : vDay);
};

/**
* 格式化年月日
* time格式:2017-06-08
* @return 2017 年 08 月 08 日
*/
common.prototype.page.customerdateforScgs = function(time) {

var date = time.replace("-", " 年 ").replace("-", " 月 ")+" 日";
return date;
};

/**
* 获取【年-月-日 时:分:秒】
*
* @return {}
*/
common.prototype.page.customerdate = function() {
var d = new Date();
var vYear = d.getFullYear();
var vMon = d.getMonth() + 1;
var vDay = d.getDate();
var h = d.getHours();
var m = d.getMinutes();
var se = d.getSeconds();
return vYear + "-" + (vMon < 10 ? "0" + vMon : vMon) + "-"
+ (vDay < 10 ? "0" + vDay : vDay) + " " + (h < 10 ? "0" + h : h)
+ ":" + (m < 10 ? "0" + m : m) + ":" + (se < 10 ? "0" + se : se);
};

/**
* 获取昨天的时间 凌晨时间
* 格式:2017-07-30 23:59:59
*/

common.prototype.page.customerprevdate = function() {
var d = new Date();
var vYear = d.getFullYear();
var vMon = d.getMonth() + 1;
// alert(d.getDate());
var vDay = d.getDate() == 1 ? d.getDate() : (d.getDate() - 1);
var h = d.getHours();
var m = d.getMinutes();
var se = d.getSeconds();
return vYear + "-" + (vMon < 10 ? "0" + vMon : vMon) + "-"
+ (vDay < 10 ? "0" + vDay : vDay) + " 23:59:59";
};

/**
* 比较两个日期大小---日期格式 yyyy-MM-dd
*/
common.prototype.page.comparedata = function(startTime,endTime){
var start=new Date(startTime.replace("-", "/").replace("-", "/"));
var end=new Date(endTime.replace("-", "/").replace("-", "/"));
if(end<start){
return false;
}
return true;
};

/**
* 比较两个日期相差年数--日期格式 yyyy-MM-dd
*/
common.prototype.page.compareYear = function(sDate, eDate) { // 日期格式 yyyy-MM-dd
var start, end, iYear;
start = new Date(sDate.replace("-", "/").replace("-", "/")); //转换为yyyy-MM-dd格式
end = new Date(eDate.replace("-", "/").replace("-", "/"));
iYear = parseFloat(Math.abs(start - end) / 1000 / 60 / 60 / 24 / 365); //把相差的毫秒数转换为年
return iYear; //返回相差年数
};

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!

如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

js中常用的日期总结的更多相关文章

  1. js中常用的操作

    1.js中常用的数组操作 2.js中常用的字符串操作 3.js中常用的时间日期操作 4.定时器

  2. 基础篇:1.JavaScript运行在html中,引用有几种方式?—— 6.js中常用的输出方式?

    书接上文,上文提到若干条JavaScript的基础性知识,大部分都是一些概念性的东西,本着认真严谨的态度,我们要认真对待,有些条目的问题是某个知识点的周边延伸,为节约篇幅,就一起整理了,如有描述不对的 ...

  3. Js中常用的字符串,数组,函数扩展

    由于最近辞职在家,自己的时间相对多一点.所以就根据prototytpeJS的API,结合自己正在看的司徒大神的<javascript框架设计>,整理了下Js中常用一些字符串,数组,函数扩展 ...

  4. 【温故知新】——原生js中常用的四种循环方式

    一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0   网页输出“欢迎下次光临” 在网页中弹出框输入1   网页输出“查询中……” 在 ...

  5. JS中常用开发知识点

     JS中常用开发知识点 1.获取指定范围内的随机数 2.随机获取数组中的元素 3.生成从0到指定值的数字数组 等同于: 4.打乱数字数组的顺序 5.对象转换为数组 //注意对象必须是以下格式的才可以通 ...

  6. js中常用的对象—String的属性和方法

    今天说一下,js中常用的内置对象——String对象它有以下几个常用的属性:lengthprototype 有以下几个常用的方法:parseInt()转换为数字parseFloat()转换为数字,支持 ...

  7. js中常用的对象—Array的属性和方法

    今天说一下,js中常用的内置对象——Array对象 Array常用属性: length prototype :给系统对象添加属性和方法 Array常用方法: Array.prototype.sum = ...

  8. 今天给大家分享一下js中常用的基础算法

    今天给大家分享一下js中常用的基础算法,废话不多说,直接上代码: 1.两个数字调换顺序 ,b= function fun(a,b){ b = b - a ;// a = 2 ; b = 2 a = a ...

  9. js中常用追加元素的几种方法

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

随机推荐

  1. hadoop伪分布式集群搭建与安装(ubuntu系统)

    1:Vmware虚拟软件里面安装好Ubuntu操作系统之后使用ifconfig命令查看一下ip; 2:使用Xsheel软件远程链接自己的虚拟机,方便操作.输入自己ubuntu操作系统的账号密码之后就链 ...

  2. Bash的条件表达式求值

    Bash的条件控制允许两种类型:1)命令的成功或失败 2)逻辑表达式的真假这两种类型都可以通过退出状态($?)来检验,$?=0为真,否则为假 一.命令的成功或失败 通过查看$?值$echo $? 二. ...

  3. 实现容器的底层技术 - 每天5分钟玩转 Docker 容器技术(30)

    为了更好地理解容器的特性,本节我们将讨论容器的底层实现技术.cgroup 和 namespace 是最重要的两种技术.cgroup 实现资源限额, namespace 实现资源隔离. cgroup c ...

  4. MYSQL更改root password时遇到Access Denied的解决办法

    今天在公司虚拟机上装MYSQL之后需要修改root password,然而遇到这样的错误: Access denied for user 'root'@'localhost' (using passw ...

  5. java源码学习(四)ArrayList

    ArrayList ​ ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存. ​ ArrayList不是线程安全的,只能用在单线程环境下, ...

  6. thinkphp中fetch渲染模板的处理

    <script type="text/javascript"> function xiugai(elm){ var formData1=$("#a1_&quo ...

  7. jQuery实现的快速查找

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. DDD理论学习系列(8)-- 应用服务&领域服务

    DDD理论学习系列--案例及目录 1. 引言 单从字面理解,不管是领域服务还是应用服务,都是服务.而什么是服务?从SOA到微服务,它们所描述的服务都是一个宽泛的概念,我们可以理解为服务是行为的抽象.从 ...

  9. Charles抓包工具安装与配置

    在实际开发中,我们需要时常抓取线上的请求及数据,甚至是请求的html文档,js,css等静态文件来进行调试.在这里,我使用charles来进行以上操作.但是呢,charles需要进行一系列配置才能达到 ...

  10. window.onload的加载和$(document).read()

    1.执行时机: window.onload :必须等到网页中所有的内容加载完之后才执行. $(document).read():网页中所有的DOM结构执行完毕后.可能DOM元素并未加载完. 2.单个网 ...