js 格式化时间日期函数小结3
function DateUtil(){}/***功能:格式化时间*示例:DateUtil.Format("yyyy/MM/dd","Thu Nov 9 20:30:37 UTC+0800 2006 ");*返回:2006/11/09*/DateUtil.Format=function(fmtCode,date){ var result,d,arr_d; var patrn_now_1=/^y{4}-M{2}-d{2}\sh{2}:m{2}:s{2}$/; var patrn_now_11=/^y{4}-M{1,2}-d{1,2}\sh{1,2}:m{1,2}:s{1,2}$/; var patrn_now_2=/^y{4}\/M{2}\/d{2}\sh{2}:m{2}:s{2}$/; var patrn_now_22=/^y{4}\/M{1,2}\/d{1,2}\sh{1,2}:m{1,2}:s{1,2}$/; var patrn_now_3=/^y{4}年M{2}月d{2}日\sh{2}时m{2}分s{2}秒$/; var patrn_now_33=/^y{4}年M{1,2}月d{1,2}日\sh{1,2}时m{1,2}分s{1,2}秒$/; var patrn_date_1=/^y{4}-M{2}-d{2}$/; var patrn_date_11=/^y{4}-M{1,2}-d{1,2}$/; var patrn_date_2=/^y{4}\/M{2}\/d{2}$/; var patrn_date_22=/^y{4}\/M{1,2}\/d{1,2}$/; var patrn_date_3=/^y{4}年M{2}月d{2}日$/; var patrn_date_33=/^y{4}年M{1,2}月d{1,2}日$/; var patrn_time_1=/^h{2}:m{2}:s{2}$/; var patrn_time_11=/^h{1,2}:m{1,2}:s{1,2}$/; var patrn_time_2=/^h{2}时m{2}分s{2}秒$/; var patrn_time_22=/^h{1,2}时m{1,2}分s{1,2}秒$/; if(!fmtCode){fmtCode="yyyy/MM/dd hh:mm:ss";} if(date){ d=new Date(date); if(isNaN(d)){ msgBox("时间参数非法\n正确的时间示例:\nThu Nov 9 20:30:37 UTC+0800 2006\n或\n2006/ 10/17"); return;} }else{ d=new Date(); } if(patrn_now_1.test(fmtCode)) { arr_d=splitDate(d,true); result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss; } else if(patrn_now_11.test(fmtCode)) { arr_d=splitDate(d); result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss; } else if(patrn_now_2.test(fmtCode)) { arr_d=splitDate(d,true); result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss; } else if(patrn_now_22.test(fmtCode)) { arr_d=splitDate(d); result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss; } else if(patrn_now_3.test(fmtCode)) { arr_d=splitDate(d,true); result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日"+" "+arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒"; } else if(patrn_now_33.test(fmtCode)) { arr_d=splitDate(d); result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日"+" "+arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒"; } else if(patrn_date_1.test(fmtCode)) { arr_d=splitDate(d,true); result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd; } else if(patrn_date_11.test(fmtCode)) { arr_d=splitDate(d); result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd; } else if(patrn_date_2.test(fmtCode)) { arr_d=splitDate(d,true); result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd; } else if(patrn_date_22.test(fmtCode)) { arr_d=splitDate(d); result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd; } else if(patrn_date_3.test(fmtCode)) { arr_d=splitDate(d,true); result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日"; } else if(patrn_date_33.test(fmtCode)) { arr_d=splitDate(d); result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日"; } else if(patrn_time_1.test(fmtCode)){ arr_d=splitDate(d,true); result=arr_d.hh+":"+arr_d.mm+":"+arr_d.ss; } else if(patrn_time_11.test(fmtCode)){ arr_d=splitDate(d); result=arr_d.hh+":"+arr_d.mm+":"+arr_d.ss; } else if(patrn_time_2.test(fmtCode)){ arr_d=splitDate(d,true); result=arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒"; } else if(patrn_time_22.test(fmtCode)){ arr_d=splitDate(d); result=arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒"; } else{ msgBox("没有匹配的时间格式!"); return; } return result;};function splitDate(d,isZero){ var yyyy,MM,dd,hh,mm,ss; if(isZero){ yyyy=d.getYear(); MM=(d.getMonth()+1)<10?"0"+(d.getMonth()+1):d.getMonth()+1; dd=d.getDate()<10?"0"+d.getDate():d.getDate(); hh=d.getHours()<10?"0"+d.getHours():d.getHours(); mm=d.getMinutes()<10?"0"+d.getMinutes():d.getMinutes(); ss=d.getSeconds()<10?"0"+d.getSeconds():d.getSeconds(); }else{ yyyy=d.getYear(); MM=d.getMonth()+1; dd=d.getDate(); hh=d.getHours(); mm=d.getMinutes(); ss=d.getSeconds(); } return {"yyyy":yyyy,"MM":MM,"dd":dd,"hh":hh,"mm":mm,"ss":ss}; }function msgBox(msg){ window.alert(msg);}
应用例子:
<h3>js格式化时间_脚本之家</h3>
<input type="" value="Thu Nov 9 20:30:37 UTC+0800 2008" id="cssrain" size="40"/>
<input type="" id="to_format" />
<input type="button" value="test" onclick="format_to()" />
<SCRIPT LANGUAGE="JavaScript">
function DateUtil(){}/***功能:格式化时间*示例:DateUtil.Format("yyyy/MM/dd","Thu Nov 9 20:30:37 UTC+0800 2006 ");*返回:2006/11/09*/DateUtil.Format=function(fmtCode,date){ var result,d,arr_d; var patrn_now_1=/^y{4}-M{2}-d{2}\sh{2}:m{2}:s{2}$/; var patrn_now_11=/^y{4}-M{1,2}-d{1,2}\sh{1,2}:m{1,2}:s{1,2}$/; var patrn_now_2=/^y{4}\/M{2}\/d{2}\sh{2}:m{2}:s{2}$/; var patrn_now_22=/^y{4}\/M{1,2}\/d{1,2}\sh{1,2}:m{1,2}:s{1,2}$/; var patrn_now_3=/^y{4}年M{2}月d{2}日\sh{2}时m{2}分s{2}秒$/; var patrn_now_33=/^y{4}年M{1,2}月d{1,2}日\sh{1,2}时m{1,2}分s{1,2}秒$/; var patrn_date_1=/^y{4}-M{2}-d{2}$/; var patrn_date_11=/^y{4}-M{1,2}-d{1,2}$/; var patrn_date_2=/^y{4}\/M{2}\/d{2}$/; var patrn_date_22=/^y{4}\/M{1,2}\/d{1,2}$/; var patrn_date_3=/^y{4}年M{2}月d{2}日$/; var patrn_date_33=/^y{4}年M{1,2}月d{1,2}日$/; var patrn_time_1=/^h{2}:m{2}:s{2}$/; var patrn_time_11=/^h{1,2}:m{1,2}:s{1,2}$/; var patrn_time_2=/^h{2}时m{2}分s{2}秒$/; var patrn_time_22=/^h{1,2}时m{1,2}分s{1,2}秒$/; if(!fmtCode){fmtCode="yyyy/MM/dd hh:mm:ss";} if(date){ d=new Date(date); if(isNaN(d)){ msgBox("时间参数非法\n正确的时间示例:\nThu Nov 9 20:30:37 UTC+0800 2006\n或\n2006/ 10/17"); return;} }else{ d=new Date(); } if(patrn_now_1.test(fmtCode)) { arr_d=splitDate(d,true); result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss; } else if(patrn_now_11.test(fmtCode)) { arr_d=splitDate(d); result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss; } else if(patrn_now_2.test(fmtCode)) { arr_d=splitDate(d,true); result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss; } else if(patrn_now_22.test(fmtCode)) { arr_d=splitDate(d); result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd+" "+arr_d.hh+":"+arr_d.mm+":"+arr_d.ss; } else if(patrn_now_3.test(fmtCode)) { arr_d=splitDate(d,true); result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日"+" "+arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒"; } else if(patrn_now_33.test(fmtCode)) { arr_d=splitDate(d); result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日"+" "+arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒"; } else if(patrn_date_1.test(fmtCode)) { arr_d=splitDate(d,true); result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd; } else if(patrn_date_11.test(fmtCode)) { arr_d=splitDate(d); result=arr_d.yyyy+"-"+arr_d.MM+"-"+arr_d.dd; } else if(patrn_date_2.test(fmtCode)) { arr_d=splitDate(d,true); result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd; } else if(patrn_date_22.test(fmtCode)) { arr_d=splitDate(d); result=arr_d.yyyy+"/"+arr_d.MM+"/"+arr_d.dd; } else if(patrn_date_3.test(fmtCode)) { arr_d=splitDate(d,true); result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日"; } else if(patrn_date_33.test(fmtCode)) { arr_d=splitDate(d); result=arr_d.yyyy+"年"+arr_d.MM+"月"+arr_d.dd+"日"; } else if(patrn_time_1.test(fmtCode)){ arr_d=splitDate(d,true); result=arr_d.hh+":"+arr_d.mm+":"+arr_d.ss; } else if(patrn_time_11.test(fmtCode)){ arr_d=splitDate(d); result=arr_d.hh+":"+arr_d.mm+":"+arr_d.ss; } else if(patrn_time_2.test(fmtCode)){ arr_d=splitDate(d,true); result=arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒"; } else if(patrn_time_22.test(fmtCode)){ arr_d=splitDate(d); result=arr_d.hh+"时"+arr_d.mm+"分"+arr_d.ss+"秒"; } else{ msgBox("没有匹配的时间格式!"); return; } return result;};function splitDate(d,isZero){ var yyyy,MM,dd,hh,mm,ss; if(isZero){ yyyy=d.getYear(); MM=(d.getMonth()+1)<10?"0"+(d.getMonth()+1):d.getMonth()+1; dd=d.getDate()<10?"0"+d.getDate():d.getDate(); hh=d.getHours()<10?"0"+d.getHours():d.getHours(); mm=d.getMinutes()<10?"0"+d.getMinutes():d.getMinutes(); ss=d.getSeconds()<10?"0"+d.getSeconds():d.getSeconds(); }else{ yyyy=d.getYear(); MM=d.getMonth()+1; dd=d.getDate(); hh=d.getHours(); mm=d.getMinutes(); ss=d.getSeconds(); } return {"yyyy":yyyy,"MM":MM,"dd":dd,"hh":hh,"mm":mm,"ss":ss}; }function msgBox(msg){ window.alert(msg);}
function format_to()
{
var c = document.getElementById("cssrain").value;
var a = DateUtil.Format("yyyy/MM/dd", c );
document.getElementById("to_format").value= a ;
}
</SCRIPT>
js 格式化时间日期函数小结3的更多相关文章
- js 格式化时间日期函数小结
下面是脚本之家为大家整理的一些格式化时间日期的函数代码,需要的朋友可以参考下. 代码如下: Date.prototype.format = function(format){ var o = { &q ...
- js 格式化时间日期函数小结2
方法一: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 ...
- mysql 常用的时间日期函数小结
本文主要是总结一些常用的在实际运用中常用的一些mysql时间日期以及转换的函数 1.now() :返回当前日期和时间 select now(); //2018-04-21 09:19:21 2.cu ...
- js 时间日期函数小结
Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1, //month &quo ...
- js 格式化时间日期
Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1, //month &quo ...
- JS格式化时间并比较
JS格式化时间,然后进行比较.工作遇到的情况,然后网上找到的,记下来,下次用! </head> <body> <button onclick="myFuncti ...
- SQLite中的时间日期函数(转)
SQLite包含了如下时间/日期函数: datetime().......................产生日期和时间date()...........................产生日期tim ...
- SQLite中的时间日期函数
SQLite包含了如下时间/日期函数: datetime().......................产生日期和时间 date()...........................产生日期 t ...
- js格式化时间的方法
方法一:用js格式化时间的方法. Date.prototype.format =function(format) { var o = { "M+" : this.getMonth( ...
随机推荐
- submit按钮修改宽高的坑
近些天对h5非常感兴趣,边工作边学习,虽然比较累,但过得很踏实.每天都要学习一点东西,这样才能对得起自己.好了,废话不多说,进入今天的主题. 今天遇到了一个非常有趣的东西,就是在修改submit按钮的 ...
- Linux上添加服务(htttpd,samba等等)
service httpd restart 出现 httpd:unrecognized service 错误 vi /etc/rc.d/rc.local #在/etc/rc.d/rc.local中 ...
- 解决chrome在ubuntu+root模式下打不开的问题
chrome在ubuntu root模式下打不开 双击图标,chrome打不开了: 解决办法: 查看一下打开chrome浏览器的命令是什么,右键properties 发现是chromium-brows ...
- NPOI 操作office、word、excel
下载地址为:http://npoi.codeplex.com/releases/view/616131 可以操作excel表,行,单元格内家及样式等. 使用示例: usin ...
- 002-主流区块链技术特点及Hyperledger Fabric V0.6版本特点
一.主流区块链技术特点 二.HyperLedger子项目 三.Hyperledger fabric架构 V0.6逻辑架构: V0.6区块链网络 对应的0.6版本的运行时架构: 0.6版本的架构特点是: ...
- thinkphp使用阿里云OSS最新SDK,文件部署
这文章是建立在你已经注册号阿里云的OSS,和创建好Bucket前提下: 其实阿里云的帮助与文档写的很详细,这里只说一下源码方式 1.phpsdk下载地址(摘自阿里云OSS的帮助与文档)(也有我自己下载 ...
- 正则表达式 - JavaScript描述
正则表达式 - JavaScript描述 概述 正则表达式是被用来匹配字符串中的字符组合的模式.在JavaScript中,正则表达式也是对象. 创建正则表达式 var re = /abc/; // 使 ...
- Hbase 学习笔记2----概念
说在前面,本文部分内容来源于社区官网经过适度翻译,部分根据经验总结,部分是抄袭网络博文,(不一一列举引用,在此致歉)一并列在一起,本文的目的,希望能总结出一些有用的,应该注意到的东西,基本思路是先提出 ...
- python 中的 re.compile 函数(转)
1. 使用re.compile re模块中包含一个重要函数是compile(pattern [, flags]) ,该函数根据包含的正则表达式的字符串创建模式对象.可以实现更有效率的匹配.在直接使用字 ...
- 29最小的K个数
题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 思路: 利用快速排序的partion 来解决 如果基于数字的第 ...