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 dom 操作详解 js加强
Jul 13 Javascript
如何将一个String和多个String值进行比较思路分析
Apr 22 Javascript
基于vue的下拉刷新指令和滚动刷新指令
Dec 23 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
Dec 23 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
Feb 11 Javascript
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
vue-cli 为项目设置别名的方法
Oct 15 Javascript
微信小程序聊天功能的示例代码
Jan 13 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 Javascript
VueCli4项目配置反向代理proxy的方法步骤
May 17 Javascript
5个实用的JavaScript新特性
Jun 16 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
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
js+css实现红包雨效果
2018/07/12 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
Python3 socket同步通信简单示例
2017/06/07 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
Python中str.join()简单用法示例
2018/03/20 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
django加载本地html的方法
2018/05/27 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
担保书怎么写
2014/04/01 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
Nginx实现负载均衡的项目实践
2022/03/18 Servers