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代码实例
Jun 15 Javascript
javascript 45种缓动效果 非常酷
Jun 28 Javascript
jQuery Jcrop插件实现图片选取功能
Nov 23 Javascript
查看源码的工具 学习jQuery源码不错的工具
Dec 26 Javascript
javascript学习笔记(八) js内置对象
Jun 19 Javascript
JS获取并操作iframe中元素的方法
Mar 21 Javascript
PHP开发者必须掌握的6个关键字
Apr 14 Javascript
js实现网页图片延时加载 提升网页打开速度
Jan 26 Javascript
提升页面加载速度的插件InstantClick
Sep 12 Javascript
浅谈手写node可读流之流动模式
Jun 01 Javascript
create-react-app安装出错问题解决方法
Sep 04 Javascript
JS实现简单打字测试
Jun 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
PHPMailer邮件发送的实现代码
2013/05/04 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
django如何通过类视图使用装饰器
2019/07/24 Python
python kafka 多线程消费者&手动提交实例
2019/12/21 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
应届生船舶驾驶求职信
2013/10/19 职场文书
土建资料员岗位职责
2014/01/04 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
学生保证书
2015/01/16 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
2015年导购员工作总结
2015/04/25 职场文书
警告通知
2015/04/25 职场文书
礼貌问候语大全
2015/11/10 职场文书
大学生创业计划书
2019/06/24 职场文书