两个合并到一起了github:date.js
format
格式化时间
js
new Date('2015-10-12 23:01:11').format("yyyy年MM月dd日 hh:mm:ss"); //? "2015年10月12日 23:01:11" var testDate = new Date(); var testStr = testDate.format("yyyy年MM月dd日hh小时mm分ss秒"); //=> testStr = 2015年01月20日 19小时21分03秒
ago
多少小时前、多少分钟前、多少秒前
js
new Date(1421313395359).ago(1411430400000) //=> "3个月前" new Date(1421313395359).ago('1987-04-03') //=> "28年前" new Date('2010-02-02').ago('1987-04-03') //=> "23年前"
Date类型:了解日期和时间
js日期多少小时前、多少分钟前、多少秒前
代码
转载:地址忘记了....sorry!
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; }
使用方法1
js
var now = new Date(); var nowStr = now.format("yyyy-MM-dd hh:mm:ss"); //=> 2015-01-20 19:21:03 var nowStr = now.format("yyyy/MM/dd hh:mm:ss"); //=> 2015/01/20 19:21:03
使用方法2:
js
var testDate = new Date(); var testStr = testDate.format("yyyy年MM月dd日hh小时mm分ss秒"); //=> 2015年01月20日 19小时21分03秒