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 相关文章推荐
常用参考资料(手册)下载或者链接
Jul 22 Javascript
JQuery SELECT单选模拟jQuery.select.js
Nov 12 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
Feb 23 Javascript
初识SmartJS - AOP三剑客
Jun 08 Javascript
异步JS框架的作用以及实现方法
Oct 29 Javascript
理解javascript正则表达式
Mar 08 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
Jul 05 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
Aug 04 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
react native带索引的城市列表组件的实例代码
Aug 08 Javascript
微信小程序调用微信支付接口的实现方法
Apr 29 Javascript
React生命周期原理与用法踩坑笔记
Apr 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 404错误页面实现代码
2009/06/22 PHP
php empty() 检查一个变量是否为空
2011/11/10 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
javascript+xml技术实现分页浏览
2008/07/27 Javascript
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
js中的闭包学习心得
2018/02/06 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
vue实现分页的三种效果
2020/06/23 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
python控制台显示时钟的示例
2014/02/24 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
Django中template for如何使用方法
2021/01/31 Python
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
2014酒店客房部工作总结
2014/12/16 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
班主任寄语2016
2015/12/04 职场文书
升职自荐书
2019/05/09 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL