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 相关文章推荐
onkeypress字符按键兼容所有浏览器使用介绍
Apr 24 Javascript
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
javascript 实现子父窗体互相传值的简单实例
Feb 17 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
Oct 07 Javascript
javascript多行字符串的简单实现方式
May 04 Javascript
动态加载jQuery的方法
Jun 16 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
Apr 27 Javascript
点击页面任何位置隐藏div的实现方法
Sep 05 Javascript
纯js的右下角弹窗实例
Mar 12 Javascript
详解Vue.js 2.0 如何使用axios
Apr 21 Javascript
关于jquery layui弹出层的使用方法
Apr 21 jQuery
vue自定v-model实现表单数据双向绑定问题
Sep 03 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页面局部刷新功能的实现小结
2013/06/21 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
js jquery数组介绍
2012/07/15 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
js实现碰撞检测
2021/01/29 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
python函数参数*args**kwargs用法实例
2013/12/04 Python
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
土木建筑学生自我评价
2014/01/14 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
A22国内电台短波广播频率表
2022/05/10 无线电