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 相关文章推荐
使用JS操作页面表格,元素的一些技巧
Feb 02 Javascript
各种页面定时跳转(倒计时跳转)代码总结
Oct 24 Javascript
js禁止页面使用右键(简单示例代码)
Nov 13 Javascript
js+html5实现canvas绘制简单矩形的方法
Jun 05 Javascript
理解JavaScript事件对象
Jan 25 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
May 05 Javascript
Vuex之理解Mutations的用法实例
Apr 19 Javascript
WebSocket实现简单客服聊天系统
May 12 Javascript
js获取一组日期中最近连续的天数
May 25 Javascript
详解基于vue-router的动态权限控制实现方案
Sep 28 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
Dec 26 Javascript
解决VUEX的mapState/...mapState等取值问题
Jul 24 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
php过滤敏感词的示例
2014/03/31 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
python3.5绘制随机漫步图
2018/08/27 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
pytorch常见的Tensor类型详解
2020/01/15 Python
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
信息系统专业个人求职信范文
2013/12/07 职场文书
工程质量承诺书
2014/03/27 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
运动会稿件100字
2014/09/24 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS