html fmt转换日期格式,js通用时间格式转换函数
js通用時間格式轉換函數
//使用函數的方式進行定義
function dateFormat(fmt,date){
var o = {
"M+" : date.getMonth()+1, //月份
"d+" : date.getDate(), //日
"h+" : date.getHours(), //小時
"m+" : date.getMinutes(), //分
"s+" : date.getSeconds(), //秒
"q+" : Math.floor((date.getMonth()+3)/3), //季度
"S" : date.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
}
for(var k in o)
if(new RegExp("("+ k +")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
return fmt;
}
//使用原型方法的方式定義
Date.prototype.timeFormat = function(fmt){
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(fmt)){
fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
}
for(var k in o)
if(new RegExp("("+ k +")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
return fmt;
}
使用案例:其中time是一個Date類型時間
console.log("dateFormat():"+dateFormat("MM-dd hh:mm 第q季度",time));
console.log("dateFormat():"+dateFormat("yyyy-MM-dd hh:mm:s 第q季度",time));
console.log("dateFormat():"+dateFormat("yyyy年MM月dd日 hh時mm分ss秒S毫秒 第q季度",time));
console.log("time.timeFormat():"+time.timeFormat("MM-dd hh:mm 第q季度"));
console.log("time.timeFormat():"+time.timeFormat("yyyy-MM-dd hh:mm:s 第q季度"));
console.log("time.timeFormat():"+time.timeFormat("yyyy年MM月dd日 hh時mm分ss秒S毫秒 第q季度"));
輸出:
dateFormat():10-10 10:10 第4季度 testTimeFormat.html:60:5
dateFormat():2017-10-10 10:10:10 第4季度 testTimeFormat.html:61:5
dateFormat():2017年10月10日 10時10分10秒256毫秒 第4季度 testTimeFormat.html:62:5
time.timeFormat():10-10 10:10 第4季度 testTimeFormat.html:64:5
time.timeFormat():2017-10-10 10:10:10 第4季度 testTimeFormat.html:65:5
time.timeFormat():2017年10月10日 10時10分10秒256毫秒 第4季度
總結
以上是生活随笔為你收集整理的html fmt转换日期格式,js通用时间格式转换函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工程背靠背付款什么意思
- 下一篇: 不去银行怎么改手机号