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 相关文章推荐
javascript小数计算出现近似值的解决办法
Feb 06 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 25 Javascript
JS判断变量是否为空判断是否null
Jul 25 Javascript
js实现表单Radio切换效果的方法
Aug 17 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
Jun 01 Javascript
浅谈js多维数组和hash数组定义和使用
Jul 27 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
vue路由组件按需加载的几种方法小结
Jul 12 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
Mar 01 Javascript
浅谈Node 异步IO和事件循环
May 05 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
Aug 08 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
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文件下载类
2006/12/06 PHP
PHP初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
python实现xlsx文件分析详解
2018/01/02 Python
Python之文字转图片方法
2018/05/10 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
python默认参数调用方法解析
2020/02/09 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
Java面试题及答案
2012/09/08 面试题
2014年教师培训的自我评价
2014/01/03 职场文书
美食节策划方案
2014/05/26 职场文书
房屋所有权证明
2015/06/19 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript
Python制作春联的示例代码
2022/01/22 Python