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 07 Javascript
使用jquery给新生的th绑定hover事件的实例
Feb 10 Javascript
Vue组件实例间的直接访问实现代码
Aug 20 Javascript
vue打包后显示空白正确处理方法
Nov 01 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
Nov 19 Javascript
JS运动特效之链式运动分析
Jan 24 Javascript
微信小程序云开发之数据库操作
May 18 Javascript
微信小程序 导入图标实现过程详解
Oct 11 Javascript
Javascript中的this,bind和that使用实例
Dec 05 Javascript
jQuery实现聊天对话框
Feb 08 jQuery
JavaScript中Object、map、weakmap的区别分析
Dec 15 Javascript
JS实现简单的九宫格抽奖
Jun 28 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 explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
js 设置选中行的样式的实现代码
2010/05/24 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
Django CBV类的用法详解
2019/07/26 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
迁户口计划生育证明
2014/10/19 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
跑出一片天观后感
2015/06/08 职场文书
家庭贫困证明
2015/06/16 职场文书
情况说明书怎么写
2015/10/08 职场文书
JavaScript执行机制详细介绍
2021/12/06 Javascript
使用python绘制分组对比柱状图
2022/04/21 Python