javascript Date format(js日期格式化)
程序员文章站
2022-07-15 07:51:52
...
对Date的扩展,将 Date 转化为指定格式的String
// 月(M)、日(d)、12小时(H)、24小时(h)、分(m)、秒(s)、周(E)、季度(q)可以用 1-2 个占位符
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// (new Date()).format("yyyy-MM-dd HH:mm:ss.S")==> 2017-07-02 08:09:04.423
// (new Date()).format("yyyy年MM月dd日 E hh:mm:ss") ==> 2017年03月10日 二 20:09:04
// (new Date()).format("yyyy-MM-dd EE hh:mm:ss") ==> 2017-03-10 周二 20:09:04
// (new Date()).format("yyyy-MM-dd EEE hh:mm:ss") ==> 2017-03-10 星期二 20:09:04
// (new Date()).format("yyyy-M-d h:m:s.S") ==> 2017-7-2 8:9:4.18
<script language="javascript" type="text/javascript">
Date.prototype.format=function(format) {
var date = {
"M+" : this.getMonth()+1, //月份
"d+" : this.getDate(), //日
"H+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //12小时制(需要加上上午下午)
"h+" : this.getHours(), //24小时制
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth()+3)/3), //季度
"S" : this.getMilliseconds() //毫秒
};
var week = {
"0" : "日",
"1" : "一",
"2" : "二",
"3" : "三",
"4" : "四",
"5" : "五",
"6" : "六"
};
//年(y)可以选择用 1-4 个占位符(如:17,2017)
if(/(y+)/.test(format)){
format=format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
}
//周(E)可以选择用 1-3 个占位符(如:一,周一,星期一)
if(/(E+)/.test(format)){
format=format.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "星期" : "周") : "")+week[this.getDay()+""]);
}
//date中的其他月/日/小时/分钟/秒等可以选择用 1-2 个占位符(如:7,07)
for(var i in date){
if(new RegExp("("+ i +")").test(format)){
format = format.replace(RegExp.$1, (RegExp.$1.length==1) ? (date[i]) : (("00"+ date[i]).substr((""+ date[i]).length)));
}
}
return format;
};
调用:
var time1 = new Date().format("yyyy-MM-dd EE hh:mm:ss");
var time2 = new Date().format("yyyy-MM-dd EEE hh:mm:ss");
</script>
上一篇: oracle中的exists 和not exists 用法详解
下一篇: 日期格式化处理函数集
推荐阅读
-
javascript 格式化时间日期函数代码脚本之家修正版
-
javascript实现的距离现在多长时间后的一个格式化的日期
-
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
-
PowerShell中使用Get-Date获取日期时间并格式化输出的例子
-
js中格式化日期时间型数据函数代码
-
php Smarty date_format [格式化时间日期]
-
前端js日期控件传时间类型到java后台转Date类型
-
js Date()日期函数浏览器兼容问题解决方法
-
JavaScript 中Date对象的格式化代码方法汇总
-
在JS格式化日期,类似JSTL格式化日期的知识讲解