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 19 Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 Javascript
javascript 获取浏览器版本
Jan 21 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
Mar 28 Javascript
基于 Node.js 实现前后端分离
Apr 23 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
Jun 01 Javascript
BootStrap中
Dec 10 Javascript
jQuery中table数据的值拷贝和拆分
Mar 19 Javascript
Thinkjs3新手入门之添加一个新的页面
Dec 06 Javascript
解决iview打包时UglifyJs报错的问题
Mar 07 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 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 文件上传全攻略
2010/04/28 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
php文件读取方法实例分析
2015/06/20 PHP
php curl发送请求实例方法
2019/08/01 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
window.dialogArguments 使用说明
2011/04/11 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
python简单商城购物车实例代码
2018/03/15 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
电大毕业个人生自我鉴定
2014/03/26 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
教师节宣传方案
2014/05/23 职场文书
解除施工合同协议书
2014/10/17 职场文书
小学运动会开幕词
2015/01/28 职场文书
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js