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等比例缩放图片控制超出范围的图片
Aug 06 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
Mar 20 Javascript
jQuery中attr()方法用法实例
Jan 05 Javascript
javascript实现checkbox全选的代码
Apr 30 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
Jan 25 Javascript
前端jquery部分很精彩
May 03 Javascript
json格式的javascript对象用法分析
Jul 04 Javascript
node.js 和HTML5开发本地桌面应用程序
Dec 13 Javascript
JavaScript Base64 作为文件上传的实例代码解析
Feb 14 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
es6 filter() 数组过滤方法总结
Apr 03 Javascript
ReactRouter的实现方法
Jan 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制作新闻系统的思路
2006/10/09 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
python保存网页图片到本地的方法
2018/07/24 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
基于Python的PIL库学习详解
2019/05/10 Python
python计算n的阶乘的方法代码
2019/10/25 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
运动会广播稿150字
2014/02/19 职场文书
高中生班主任评语
2014/04/25 职场文书
分公司经理任命书
2014/06/05 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS