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. Python给小说做词云

    闲暇时间喜欢看小说,就想着给小说做词云,展示小说的主要内容.开发语言是Python,主要用到的库有wordcloud.jieba.scipy.代码很简单,首先用jieba.cut()函数做分词,生成以 ...

  2. 【原创】源码角度分析Android的消息机制系列(三)——ThreadLocal的工作原理

    ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 先看Android源码(API24)中对ThreadLocal的定义: public class ThreadLocal<T> 即 ...

  3. angularJS loading 载入画面

    在请求网络的时候,显示loading画面 1. 使用http的interceptor,截断处理所有的http请求和响应,以及错误.在request的时候设置$rootScope.loading=Tru ...

  4. 蜘蛛大战之 站点LOGO(SEO)

    起因: 同事让我看 搜公司名称,百度第一位并没有出现公司网址,是别人的,然后我 惊奇的发现,站点logo 竟然 抓了张 无关紧要的图片,从此 变开始了 为期 10天+的战争: 经过: [2017-06 ...

  5. MongoDB--数据库与Collection注意事项

    <h2>    <strong>注意事项:</strong></h2>1.数据库名注意应该全部小写,不能包含空格,最大长度为64K名称<br /& ...

  6. Kubernetes服务之StatefulSets简介

    StatefulSets在v1.5时还是个beta特性,它取代了v1.4的PetSets特性.PetSets的用户可以参考v1.5的升级指导,将正在运行的PeetSets升级到StatefulSets ...

  7. spring auto-config

    spring security auto-config auto-config配置 <http auto-config="true"> </http> 自动 ...

  8. createjs 小游戏开发实战

    [转载请注明出处] 紧接着上一篇文章createjs入门:http://www.cnblogs.com/beidan/p/7055422.html 这里来一篇小游戏实战篇. 游戏整体思路实现 1. 实 ...

  9. C#开发移动应用系列(4.调用系统应用,以及第三方应用(调用与被调用))

    前言 上篇文章地址: C#开发移动应用系列(1.环境搭建) C#开发移动应用系列(2.使用WebView搭建WebApp应用) C#开发移动应用系列(3.使用照相机扫描二维码+各种基础知识) 写完这篇 ...

  10. 【SqlServer系列】表单查询

    1   概述 如下几个问题,如果你能解决,请继续往下看,若不能解决,请先复习SQL基础知识,再来阅读本篇文章.本篇文章深度中等左右. Q1:表StudentScores如下,用一条SQL语句查询出每门 ...