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 相关文章推荐
Prototype使用指南之selector.js说明
Oct 26 Javascript
jquery插件 cluetip 关键词注释
Jan 12 Javascript
javascript replace()正则替换实现代码
Feb 26 Javascript
javascript函数以及基础写法100多条实用整理
Jan 13 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
AngularJS基础 ng-model 指令详解及示例代码
Aug 02 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
Aug 08 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
Jan 23 Javascript
js中的DOM模拟购物车功能
Mar 22 Javascript
微信小程序rich-text富文本用法实例分析
May 20 Javascript
JS数组扁平化(flat)方法总结详解
Jun 24 Javascript
React学习之受控组件与数据共享实例分析
Jan 06 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实现数据分页显示功能
2016/05/26 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
python处理文本文件并生成指定格式的文件
2014/07/31 Python
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
银行会计财务工作个人的自我评价
2013/10/29 职场文书
营销与策划应届生求职信
2013/11/04 职场文书
婚前协议书范本
2014/04/15 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
婚内分居协议书范文
2014/11/26 职场文书
入党自荐书范文
2015/03/05 职场文书
归途列车观后感
2015/06/17 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技