这个是收藏的工具类
- function DateUtil(){}
-
-
-
-
-
- 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);
- }
下面这个是收藏的js函数
Date.prototype.format = function(format)
{
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
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;
}
//上面的函数必须在上面(先定义后使用),不然无法识别format()
var ddd = new Date();
alert(ddd.format('yyyyMMdd'));
分享到:
相关推荐
JavaScript 函数库、工具类
JavaScript 函数库、工具类.zip
封装类,封装的js函数类,工具类,需要的就收藏下
JavaScript 函数库、工具类
js数组,数字函数,字符串函数,表单验证,hashMap,堆栈,日期函数,call函数
JS常用工具函数(压缩包中含有MD文件可自行查看)--包含:通用格式化时间、字符串验证-验证邮箱、手机号、电话号码、url地址、严格校验身份证号码,判断数据类型-是否是字符串、数字、Boolean、函数、对象、数组...
CountDown.js是js写的倒计时工具函数以及类
用于简化数据,函数,promises等工作的JavaScript实用工具类
该javaScript库主要包括了如下模块: 1、手机号码校验; 2、身份证校验;3、邮箱校验; 4、字符串常用类; 5、简单四则运算;6、正则表达式生成工具类; 7、日期工具; 8、url工具;...10、对象工具类
Chromatism用于颜色处理一组工具类函数
C# 常用工具类:时间转化,获取网页源码,按照一定比例保存图片,获取四位随机数,下载到本地的文件完整路径, unicode转中文(符合js规则的), 移动文件,UBBHelper代码处理函数 等等
javascript常用工具函数集合 具体的函数参数可在源码中看 依赖 Jquery,Handlebar Examples formatDate 格式化日期 var date = new Date(); Util.formatDate(date,'YYYY/MM/DD hh:mm:ss'); // 2014/11/12 11:12:13...
i18n-utils一个i18n标签工具类函数
uni-app 自己封装的utils.js 常用工具类(封装的ajax,上传,查看文档,富文本解析)
NULL 博文链接:https://wenzongliang.iteye.com/blog/2163551
TimeFormat.as ---------------------- 格式化时间 text: BitmapText.as ---------------------- bitmap文本副本 setDText.as ---------------------- 快速设置动态文本 replaceAll.as ---------------------...
Mout.js是 JavaScript 模块化实用程序的集合,可以在浏览器或node.js中用作AMD模块,提供类似于其他语言标准库(Python,Ruby,PHP等)... mout.js允许您仅加载所需的模块/函数,提供一致的API并规范多个浏览器的行为。
做到这一点的工具就是构造函数和原型对象。首先介绍js中的构造函数。 Javascript中创建对象的语法是在new运算符的后面跟着一个函数的调用。如 代码如下: var obj = new Object(); var date = new Date();运算符new...
用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的...
确切地说,作者并非是想讨论JavaScript作为一种语言工具的用法或特性,更多地是希望用一种简洁的语言来讨论动态语言、函数式语言。而为了给这些语言范型以参照,以及讲述多范型如何“杂凑”在一起,也讨论了...