文档章节

格式化日期(JS)

huang_hsl
 huang_hsl
发布于 2017/05/03 11:13
字数 358
阅读 15
收藏 0

整理一些常用到的格式化日期方法,和大家分享

//-------------------1--------------------

/*
 * 格式化日期为 2016-01-05 的格式
 */
formatDatetime: function (d) {
    var Year = 0;
    var Month = 0;
    var Day = 0;
    var CurrentDate = "";
    //初始化时间
    Year= d.getFullYear();//ie火狐下都可以
    Month= d.getMonth()+1;
    Day = d.getDate();
    //Hour = d.getHours();
    //Minute = d.getMinutes();
    //Second = d.getSeconds();
    CurrentDate += Year + "-";
    if (Month >= 10 ){
        CurrentDate += Month + "-";
    }else{
        CurrentDate += "0" + Month + "-";
    }
    if (Day >= 10 ){
        CurrentDate += Day ;
    }else{
        CurrentDate += "0" + Day ;
    }
    return CurrentDate;

},

//-------------------2--------------------

//格式化时间yyyy-MM-dd HH:mm:ss

function formatDate(oldDate){

            var date = new Date(oldDate);

            var formatDate = ''

            formatDate = date.getFullYear() + "-";

            if ((date.getMonth() + 1) < 10) {

                formatDate = formatDate + "0" + (date.getMonth() + 1) + "-"

            } else {

                formatDate = formatDate + (date.getMonth() + 1) + "-"

            }

            if (date.getDate() < 10) {

                formatDate = formatDate + "0" + date.getDate()+" "

            } else {

                formatDate = formatDate + date.getDate()+" "

            }           

            if (date.getHours() < 10) {

                formatDate = formatDate + "0" + date.getHours()+ ":"

            } else {

                formatDate = formatDate + date.getHours()+ ":"

            }           

            if ((date.getMinutes() + 1) < 10) {

                formatDate = formatDate + "0" + (date.getMinutes() + 1) + ":"

            } else {

                formatDate = formatDate + (date.getMinutes() + 1) + ":"

            }   

            if (date.getSeconds() < 10) {

                formatDate = formatDate + "0" + date.getSeconds();

            } else {

                formatDate = formatDate + date.getSeconds();

            }           

            return formatDate

        }

 

//-------------------3--------------------

//格式化日期,
formatDate: function (date,format){
    var paddNum = function(num){
        num += "";
        return num.replace(/^(\d)$/,"0$1");
    };

//-------------------4--------------------
    //指定格式字符
    var cfg = {
        yyyy : date.getFullYear() //年 : 4位
        ,yy : date.getFullYear().toString().substring(2)//年 : 2位
        ,M  : date.getMonth() + 1  //月 : 如果1位的时候不补0
        ,MM : paddNum(date.getMonth() + 1) //月 : 如果1位的时候补0
        ,d  : date.getDate()   //日 : 如果1位的时候不补0
        ,dd : paddNum(date.getDate())//日 : 如果1位的时候补0
        ,hh : date.getHours()  //时
        ,mm : date.getMinutes() //分
        ,ss : date.getSeconds() //秒
    };
    format || (format = "yyyy-MM-dd hh:mm:ss");
    return format.replace(/([a-z])(\1)*/ig,function(m){return cfg[m];});
},

 

//-------------------5--------------------

/*
 * 获取给指定时期添加 N 天后的日期
 */
addDate: function (date,days){
    var d = new Date(date);
    var day = d.setDate(d.getDate()+days);
    day = d.getDate();
    var month = d.getMonth() + 1;
    if(day<10){
        day = "0" + day;
    }
    if(month<10){
        month = "0" + month;
    }
    return d.getFullYear() + '-' + month + '-' + day;
},

 

 

© 著作权归作者所有

共有 人打赏支持
huang_hsl
粉丝 0
博文 9
码字总数 2713
作品 0
武汉
程序员
私信 提问
6个强大的JavaScript日期操作插件

我们必须承认,JavaScript内建的Date方法实在是太基础了,远不够我们来处理日期。总有人会开发自己的JavaScript日期操作库,为何在能够使用已经开发并测试好的日期插件时还要再自己造个轮子呢...

彭博
2012/11/27
750
0
6个强大的JavaScript日期操作插件(翻译)

我们必须承认,JavaScript内建的Date方法实在是太基础了,远不够我们来处理日期。总有人会开发自己的JavaScript日期操作库,为何在能够使用已经开发并测试好的日期插件时还要再自己造个轮子呢...

彭博
2012/03/13
5.9K
8
一篇文章吃透iOS、JS的时间日期(Date, Calendar, Locale, TimeZone)

iOS 时间相关类 NSDate - 表示一个绝对的时间点。 NSCalendar - 代表一个特定的日历,例如公历或者希伯来日历。它提供了一系列基于日期的计算,并且可以让你在"NSDate"和"NSDateComponents"对...

奶爸码农
05/09
0
0
分享5个javascript的数字格式化函数

日期:2011/11/10 来源:GBin1.com Javascript没有任何内建的格式化函数,这里我们通过Google收集了5个javascript的数字格式化函数,希望对于大家的web开发能够带来方便。 十进制四舍五入 这...

gbin1
2011/11/10
0
0
周记2——ios的日期格式bug

  转眼又到了周末,转眼又要上班,转眼...大概这就是一眼万年的意思吧。    这周继续IM(即时聊天),项目用的是LayIM移动端改装的,仅仅“借用”了一个聊天窗口。由于是内嵌App的页面,...

辛月
08/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

python自然语言处理快速入门2常见的NLP操作

在本章中,我们将讨论我们文本数据进行的一些常见数据预处理操作,以适配典型的机器学习算法,如贝叶斯、决策树,逻辑回归等等。这些算法都只适用于数字向量,而不是文本。 那么我们如何将文...

python测试开发人工智能安全
17分钟前
0
0
OSChina 周一乱弹 —— 温柔的人应该这样

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 《フィクション-sumika》 《フィクション-sumika》 手机党少年们想听歌,请使劲儿戳(这里) 假期时间干嘛去, @for...

小小编辑
34分钟前
9
4
[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
6
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
26
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部