JS实现时间格式化的方式汇总


Posted in Javascript onOctober 16, 2013
//扩展Date的format方法 
Date.prototype.format = function (format) {
    var o = {
        "M+": this.getMonth() + 1,
        "d+": this.getDate(),
        "h+": this.getHours(),
        "m+": this.getMinutes(),
        "s+": this.getSeconds(),
        "q+": Math.floor((this.getMonth() + 3) / 3),
        "S": this.getMilliseconds()
    }
    if (/(y+)/.test(format)) {
        format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    }
    for (var k in o) {
        if (new RegExp("(" + k + ")").test(format)) {
            format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
        }
    }
    return format;
}
/**  
*转换日期对象为日期字符串  
* @param date 日期对象  
* @param isFull 是否为完整的日期数据,  
*               为true时, 格式如"2000-03-05 01:05:04"  
*               为false时, 格式如 "2000-03-05"  
* @return 符合要求的日期字符串  
*/  
function getSmpFormatDate(date, isFull) {
    var pattern = "";
    if (isFull == true || isFull == undefined) {
        pattern = "yyyy-MM-dd hh:mm:ss";
    } else {
        pattern = "yyyy-MM-dd";
    }
    return getFormatDate(date, pattern);
}
/**  
*转换当前日期对象为日期字符串  
* @param date 日期对象  
* @param isFull 是否为完整的日期数据,  
*               为true时, 格式如"2000-03-05 01:05:04"  
*               为false时, 格式如 "2000-03-05"  
* @return 符合要求的日期字符串  
*/  
function getSmpFormatNowDate(isFull) {
    return getSmpFormatDate(new Date(), isFull);
}
/**  
*转换long值为日期字符串  
* @param l long值  
* @param isFull 是否为完整的日期数据,  
*               为true时, 格式如"2000-03-05 01:05:04"  
*               为false时, 格式如 "2000-03-05"  
* @return 符合要求的日期字符串  
*/  
function getSmpFormatDateByLong(l, isFull) {
    return getSmpFormatDate(new Date(l), isFull);
}
/**  
*转换long值为日期字符串  
* @param l long值  
* @param pattern 格式字符串,例如:yyyy-MM-dd hh:mm:ss  
* @return 符合要求的日期字符串  
*/  
function getFormatDateByLong(l, pattern) {
    return getFormatDate(new Date(l), pattern);
}
/**  
*转换日期对象为日期字符串  
* @param l long值  
* @param pattern 格式字符串,例如:yyyy-MM-dd hh:mm:ss  
* @return 符合要求的日期字符串  
*/  
function getFormatDate(date, pattern) {
    if (date == undefined) {
        date = new Date();
    }
    if (pattern == undefined) {
        pattern = "yyyy-MM-dd hh:mm:ss";
    }
    return date.format(pattern);
}
//alert(getSmpFormatDate(new Date(1279849429000), true));
//alert(getSmpFormatDate(new Date(1279849429000),false));    
//alert(getSmpFormatDateByLong(1279829423000, true));
//alert(getSmpFormatDateByLong(1279829423000,false));    
//alert(getFormatDateByLong(1279829423000, "yyyy-MM"));
//alert(getFormatDate(new Date(1279829423000), "yy-MM"));
//alert(getFormatDateByLong(1279849429000, "yyyy-MM hh:mm"));
Javascript 相关文章推荐
jquery 插件 人性化的消息显示
Jan 21 Javascript
JavaScript通过字典进行字符串翻译转换的方法
Mar 19 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
基于vuejs实现一个todolist项目
Apr 11 Javascript
bootstrap paginator分页前后台用法示例
Jun 17 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
Nov 03 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
Feb 05 Javascript
vue下拉列表功能实例代码
Apr 08 Javascript
vue如何获取自定义元素属性参数值的方法
May 14 Javascript
vue改变循环遍历后的数据实例
Nov 07 Javascript
vue绑定class的三种方法
Dec 24 Vue.js
JavaScript实现九宫格拖拽效果
Jun 28 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
Oct 16 #Javascript
div模拟滚动条效果示例代码
Oct 16 #Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 #Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
Oct 16 #Javascript
限制textbox或textarea输入字符长度的JS代码
Oct 16 #Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
Oct 15 #Javascript
纯Javascript实现Windows 8 Metro风格实现
Oct 15 #Javascript
You might like
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
python批量修改文件后缀示例代码分享
2013/12/24 Python
python实现计算倒数的方法
2015/07/11 Python
Python实现求数列和的方法示例
2018/01/12 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
python标准库OS模块详解
2020/03/10 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
python实现移动木板小游戏
2020/10/09 Python
会议室标语
2014/06/21 职场文书
园林技术专业求职信
2014/07/28 职场文书
公司股东合作协议书
2014/09/14 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
Python使用scapy模块发包收包
2021/05/07 Python
常用的Python代码调试工具总结
2021/06/23 Python
pandas中对文本类型数据的处理小结
2021/11/01 Python