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 相关文章推荐
Prototype Object对象 学习
Jul 12 Javascript
基于jQuery的为attr添加id title等效果的实现代码
Apr 20 Javascript
20款效果非常棒的 jQuery 插件小结分享
Nov 18 Javascript
jQuery文本框(input textare)事件绑定方法教程
Apr 24 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
Aug 06 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
Dec 22 Javascript
微信小程序实现图片预加载组件
Jan 18 Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
Feb 10 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 Javascript
Vue仿Bibibili首页的问题
Jan 21 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实现自动识别Restful API的返回内容类型
2015/02/07 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
Javascript 中的 &amp;&amp; 和 || 使用小结
2010/04/25 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
Prototype框架详解
2015/11/25 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
复制粘贴功能的Python程序
2008/04/04 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
优秀大学生职业生涯规划书
2014/02/27 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
校本教研活动总结
2014/07/01 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
深入理解redis中multi与pipeline
2021/06/02 Redis
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS