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蒙版控件实现代码
Dec 08 Javascript
css+js实现部分区域高亮可编辑遮罩层
Mar 04 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
Jun 20 Javascript
js 获取元素所有兄弟节点的实现方法
Sep 06 Javascript
codeMirror插件使用讲解
Jan 16 Javascript
jquery.flot.js简单绘制折线图用法示例
Mar 13 Javascript
karma+webpack搭建vue单元测试环境的方法示例
May 24 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
Jul 02 Javascript
axios如何利用promise无痛刷新token的实现方法
Aug 27 Javascript
vue 全局环境切换问题
Oct 27 Javascript
vue 实现input表单元素的disabled示例
Oct 28 Javascript
在webstorm中配置less的方法详解
Sep 25 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源代码
2009/08/21 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
javascript 跳转代码集合
2009/12/03 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
python的变量与赋值详细分析
2017/11/08 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
什么是网络协议
2016/04/07 面试题
小学教师岗位职责
2015/04/02 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers