本文摘自PHP中文网,作者anonymity,侵删。
1.将日期转换为指定的格式比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。当然是网上的方法,只是总结下。
可以为Date原型添加如下的方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Date.prototype.format = 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;
}
|
比如我们可以这样调用下:
1 2 | var time1 = new Date().format( "yyyy-MM-dd hh:mm:ss" );
console.log(time1);
|
也可以转换成 ”年月日”的格式
1 2 | var time2 = new Date().format( "yyyy-MM-dd" );
console.log(time2);
|
2. 将指定的日期转换为"年月日"的格式,代码如下:
1 2 3 | var oldTime = ( new Date( "2012/12/25 20:11:11" )).getTime();
var curTime = new Date(oldTime).format( "yyyy-MM-dd" );
console.log(curTime);
|
3. 将 "时间戳" 转换为 "年月日" 的格式.
阅读剩余部分
相关阅读 >>
详解css3+svg滤镜实现不规则边框的方法
浅谈js中map和foreach的区别
javascript怎么设置渐变色
javascript作用域的全面解析(附代码)
javascript中如何使用spread运算符(...)?8种方法介绍
开发react用什么工具?
深入了解js中的原始类型(primitive type)
javascript如何设置select值
javascript怎么将数值转为字符串
了解javascript中的对象原型和原型链
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » js怎么格式化日期