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 相关文章推荐
3款实用的在线JS代码工具(国外)
Mar 15 Javascript
JS过滤url参数特殊字符的实现方法
Dec 24 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
Apr 25 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
Mar 13 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
Aug 06 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
Nov 04 Javascript
Ionic快速安装教程
Jun 03 Javascript
DOM中事件处理概览与原理的全面解析
Aug 16 Javascript
两种简单的跨域方法(jsonp、php)
Jan 02 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
Feb 14 Javascript
分析javascript原型及原型链
Mar 18 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 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检测网页是否被百度收录的函数代码
2013/10/09 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
JS与框架页的操作代码
2010/01/17 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
python 接收处理外带的参数方法
2018/12/03 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
财经学院自荐信范文
2014/02/02 职场文书
优秀管理者获奖感言
2014/02/17 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
研修心得体会
2014/09/04 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers
app场景下uniapp的扫码记录
2022/07/23 Java/Android