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 相关文章推荐
Prototype Template对象 学习
Jul 19 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
May 06 Javascript
js 固定悬浮效果实现思路代码
Aug 02 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
Apr 06 Javascript
Javascript实现鼠标右键特色菜单
Aug 04 Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
Mar 09 Javascript
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
webpack4打包vue前端多页面项目
Sep 17 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
May 14 Javascript
vue2 中二级路由高亮问题及配置方法
Jun 10 Javascript
如何使用three.js 制作一个三维的推箱子游戏
Jul 29 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 CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
javascript引导程序
2008/10/26 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
javascript时区函数介绍
2012/09/14 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
python图像处理入门(一)
2019/04/04 Python
django中的数据库迁移的实现
2020/03/16 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
Python 爬虫的原理
2020/07/30 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
乌克兰香水和化妆品网站:Notino.ua
2018/03/26 全球购物
大学军训感言1000字
2014/02/25 职场文书
全运会口号
2014/06/20 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python