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. 编译MapWinGis

    其实在github下载的MapWinGIS代码,在support文件夹下的build文件夹下的HowToBuild说明已经写的很清楚了, * How to build MapWinGIS.ocx** ...

  2. ionic 项目中创建侧边栏的具体流程分4步简单学会

    这是在学习ionic时,当时遇到的一些问题,觉得很难,就记笔记下来了,现在觉得如果可以拿来分享,有可能会帮助到遇到同样问题的人 ionic slidemenu 项目流程: cd pretices(自己 ...

  3. JS添加类似C# string.Format方法

    String.prototype.format=function()   {     if(arguments.length==0) return this;     for(var s=this, ...

  4. Linux基础命令之总结一

    [root@ping ~]# tree -L 1 /   #使用tree 命令查看根目录下的一层的目录结构 ls - list directory contents[root@ping ~]# ls ...

  5. PHP+MySql实现后台数据的读取

      我们使用的是PHP 的php_mysqli扩展   首先了解一些基础的用法  1.连接数据库使用 mysqli_connect()  参数:①主机地址 ②MYSQL用户名 ③MYSQL密码 ④选择 ...

  6. java 抛出异常

    这种方式serviceImpl 方法不用throws异常,比较方便 if(count>0){ //或者 IllegalArgumentException java的 throw new Ille ...

  7. 不支持placeholder浏览器下对placeholder进行处理

    if(document.createElement('input').placeholder !== '') { $('[placeholder]').focus(function() { var i ...

  8. ajax请求返回数据,模板中的数据处理

    /*ajax请求返回数据,模板中的数据处理*/ function QueryGameAsset(){ var new_start_time=$('#new_start_time').val();//开 ...

  9. 并发编程(三):从AQS到CountDownLatch与ReentrantLock

    一.目录      1.AQS简要分析      2.谈CountDownLatch      3.谈ReentrantLock      4.谈消费者与生产者模式(notfiyAll/wait.si ...

  10. 1.如何安装matlab2016a

    下载:见网盘 安装教程: 解压安装文件,安装文件为 iso 格式,但是不能通过虚拟光驱安装,需要将 iso 文件用解压软件解压.注意,R2016b_win64_dvd1.iso 和 R2016b_wi ...