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 相关文章推荐
解析Javascript中难以理解的11个问题
Dec 09 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 Javascript
JS常用函数使用指南
Nov 23 Javascript
jquery选择器需要注意的问题
Nov 26 Javascript
Javascript控制input输入时间格式的方法
Jan 28 Javascript
你有必要知道的25个JavaScript面试题
Dec 29 Javascript
js点击文本框弹出可选择的checkbox复选框
Feb 03 Javascript
通用无限极下拉菜单的实现代码
May 31 Javascript
vue.js实现仿原生ios时间选择组件实例代码
Dec 21 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
Jan 23 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
JavaScript find()方法及返回数据实例
Apr 30 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 设计模式之 工厂模式
2008/12/19 PHP
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
jquery蒙版控件实现代码
2010/12/08 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
python turtle 绘制太极图的实例
2019/12/18 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
小班秋游活动方案
2014/02/22 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
贷款承诺书范文
2014/05/19 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL