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 相关文章推荐
js 刷新页面的代码小结 推荐
Apr 02 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
Aug 13 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
Sep 20 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
Jul 29 Javascript
javascript函数中参数传递问题示例探讨
Jul 31 Javascript
AngularJS仿苹果滑屏删除控件
Jan 18 Javascript
学习JavaScript事件流和事件处理程序
Jan 25 Javascript
JS上传组件FileUpload自定义模板的使用方法
May 10 Javascript
Vue axios 中提交表单数据(含上传文件)
Jul 06 Javascript
js经验分享 JavaScript反调试技巧
Mar 10 Javascript
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
vscode 配置vue+vetur+eslint+prettier自动格式化功能
Mar 23 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处理换行符的问题 \r\n
2013/06/13 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
php事件驱动化设计详解
2016/11/10 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
java必学必会之static关键字
2015/12/03 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
浅谈JS和jQuery的区别
2019/03/27 jQuery
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
在Python下尝试多线程编程
2015/04/28 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
python标记语句块使用方法总结
2019/08/05 Python
Python LMDB库的使用示例
2021/02/14 Python
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
自动一体化专业求职信
2014/03/15 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
公司离职证明范本
2014/10/17 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
自荐信格式模板
2015/03/27 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
我的生日感言
2015/08/03 职场文书
DQL数据查询语句使用示例
2022/12/24 MySQL