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+XMLHttpRequest+asp.net无刷新读取数据库数据
Aug 09 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
Mar 14 Javascript
JS 仿腾讯发表微博的效果代码
Dec 25 Javascript
使用GruntJS构建Web程序之安装篇
Jun 04 Javascript
Ubuntu系统下Angularjs开发环境安装
Sep 01 Javascript
微信小程序 location API接口详解及实例代码
Oct 12 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
Jan 06 Javascript
javascript中递归的两种写法
Jan 17 Javascript
JavaScript函数基础详解
Feb 03 Javascript
node.js基础知识小结
Feb 26 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
Jun 29 Javascript
JS使用队列对数组排列,基数排序算法示例
Mar 02 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中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
prototype 的说明 js类
2006/09/07 Javascript
Prototype使用指南之hash.js
2007/01/10 Javascript
一个javascript参数的小问题
2008/03/02 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
Python Xml文件添加字节属性的方法
2018/03/31 Python
使用python编写监听端
2018/04/12 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
python 经典数字滤波实例
2019/12/16 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
介绍一下linux的文件系统
2012/03/20 面试题
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
预备党员综合考察材料
2014/05/31 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
基石观后感
2015/06/12 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
餐厅开业活动方案
2019/07/08 职场文书
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis