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 相关文章推荐
jQuery常用操作方法及常用函数总结
Jun 19 Javascript
node.js中使用socket.io的方法
Dec 15 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
Mar 03 Javascript
jQuery操作iframe中js函数的方法小结
Jul 06 Javascript
AngularJs IE Compatibility 兼容老版本IE
Sep 01 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
Oct 13 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
Jan 22 Javascript
Vue中使用webpack别名的方法实例详解
Jun 19 Javascript
vue返回上一页面时回到原先滚动的位置的方法
Dec 20 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
Apr 07 Javascript
详解Vue的组件中data选项为什么必须是函数
Aug 17 Javascript
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
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开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
教你如何用node连接redis的示例代码
2018/07/12 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
详解Python3.1版本带来的核心变化
2015/04/07 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
简单谈谈python中的语句和语法
2017/08/10 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
python树莓派红外反射传感器
2019/01/21 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
师范生教师实习自我鉴定
2013/09/27 职场文书
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
企业党员个人自我评价
2014/09/20 职场文书
幼儿园感谢信
2015/01/21 职场文书
2016年春节慰问信息
2015/03/25 职场文书
2015年三万活动总结
2015/03/25 职场文书
小学校园广播稿
2015/08/18 职场文书