js将long日期格式转换为标准日期格式实现思路


Posted in Javascript onApril 07, 2013

js将long日期格式转换为标准日期格式

<script language="javascript"> 
//扩展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")); 
</script>
Javascript 相关文章推荐
关于使用runtimeStyle属性问题讨论文章
Mar 08 Javascript
javascript抽象工厂模式详细说明
Dec 16 Javascript
jQuery制作拼图小游戏
Jan 12 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
JavaScript脚本判断蜘蛛来源的方法
Sep 22 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
Sep 08 Javascript
详细讲解JavaScript中的this绑定
Oct 10 Javascript
Bootstrap面板(Panels)的简单实现代码
Mar 17 Javascript
js实现HTML中Select二级联动的实例
Jan 05 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 Javascript
JS面向对象编程——ES6 中class的继承用法详解
Mar 03 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
Apr 07 #Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
Apr 07 #Javascript
有关于eclipse配置spket需要注意的一些地方
Apr 07 #Javascript
如何在一个页面显示多个百度地图
Apr 07 #Javascript
关于JS字符串函数String.replace()
Apr 07 #Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 #Javascript
JS完成代码前最好对其做5件事
Apr 07 #Javascript
You might like
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
js有序数组的连接问题
2013/10/01 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
JS重学系列之聊聊new操作符
2019/03/04 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
Django model反向关联名称的方法
2018/12/15 Python
Python获取时间戳代码实例
2019/09/24 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
如何用python免费看美剧
2020/08/11 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
中学家长会邀请函
2014/02/03 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
工作简历自我评价
2015/03/11 职场文书
前台接待员岗位职责
2015/04/15 职场文书
python实现简单聊天功能
2021/07/07 Python