文档章节

格式化日期(JS)

huang_hsl
 huang_hsl
发布于 2017/05/03 11:13
字数 358
阅读 14
收藏 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
武汉
程序员
一篇文章吃透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
JS日期格式化(从YYYY-MM-DD到日期类)

字符串格式日期利用阅读,但不利于标准化存储,可以通过以下函数转化为Javascript日期类: 不过这样得到的日期是本地时间,如果要保存为标准时间戳(Timestamp),需使用和方法: 补充一个日...

一点灵犀
2015/04/13
0
0
JAVASCRIPT 日期权威指南

原文地址:THE DEFINITIVE GUIDE TO JAVASCRIPT DATES 原文作者:flaviocopes.com 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:CoderMing 校对者:IridescentMia...

CoderMing
09/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

区块链100讲:盘点那些常用的加密算法原理

在开发过程中,常常用到各种加密方法和算法,本文总结了几种常用加密方法的原理。 1 对称加密 原理:加密和解密数据使用同一个密钥,适合对大量数据进行加解密 安全性:关键是密钥的保存方式...

HiBlock
12分钟前
0
0
zookeeper基本常识

一、Zookeeper基础知识 1 zookeeper是一个类似hdfs的树形文件结构,zookeeper可以用来保证数据在(zk)集群之间的数据的事务性一致。2 zookeeper有watch事件,是一次性触发的,当watch监视的数...

啃不动地大坚果
17分钟前
0
0
Forrester企业级容器平台权威排行出炉,小初创Rancher缘何成为领导者?

全球著名的调研机构Forrester Research近日发布了《The Forrester New Wave: Enterprise Container Platform Software Suites, Q4 2018》报告,对企业级容器平台(ECP)市场进行全面评估,希...

RancherLabs
21分钟前
0
0
【三 异步HTTP编程】 2. 流式HTTP响应

标准响应及Content-Length头 自HTTP1.1以来,服务器为了在一个链接中处理多个HTTP请求及响应,必须随response一起返回合适的Content-Length值。 默认情况下,对于简单请求你无需返回 Conten...

Landas
56分钟前
0
0
Java后端技术栈,到底如何深入学习?

Java,是现阶段中国互联网公司中,覆盖度最广的研发语言。有不少朋友问,如何深入学习Java后端技术栈,今天分享一个,互联网牛人整理出来的Java深入学习路线图,以及免费学习资料。 一 。性能...

别打我会飞
今天
1
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部