方法一:这个很不错,好像是 csdn 的 Meizz 写的:
-
-
-
-
-
-
- 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;
- }
调用方法:
- var time1 = new Date().format("yyyy-MM-dd HH:mm:ss");
-
- var time2 = new Date().format("yyyy-MM-dd");
方法二:
- <mce:script language="<a href="http:
-
-
-
-
-
-
-
-
-
-
-
-
- Date.prototype.pattern=function(fmt) {
- var o = {
- "M+" : this.getMonth()+1,
- "d+" : this.getDate(),
- "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12,
- "H+" : this.getHours(),
- "m+" : this.getMinutes(),
- "s+" : this.getSeconds(),
- "q+" : Math.floor((this.getMonth()+3)/3),
- "S" : this.getMilliseconds()
- };
- var week = {
- "0" : "/u65e5",
- "1" : "/u4e00",
- "2" : "/u4e8c",
- "3" : "/u4e09",
- "4" : "/u56db",
- "5" : "/u4e94",
- "6" : "/u516d"
- };
- if(/(y+)/.test(fmt)){
- fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
- }
- if(/(E+)/.test(fmt)){
- fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]);
- }
- 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;
- }
-
- var date = new Date();
- window.alert(date.pattern("yyyy-MM-dd hh:mm:ss"));
-
方法三:
- Date.prototype.format = function(mask) {
-
- var d = this;
-
- var zeroize = function (value, length) {
-
- if (!length) length = 2;
-
- value = String(value);
-
- for (var i = 0, zeros = ''; i < (length - value.length); i++) {
-
- zeros += '0';
-
- }
-
- return zeros + value;
-
- };
-
- return mask.replace(/"[^"]*"|'[^']*'|/b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])/1?|[lLZ])/b/g, function($0) {
-
- switch($0) {
-
- case 'd': return d.getDate();
-
- case 'dd': return zeroize(d.getDate());
-
- case 'ddd': return ['Sun','Mon','Tue','Wed','Thr','Fri','Sat'][d.getDay()];
-
- case 'dddd': return ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()];
-
- case 'M': return d.getMonth() + 1;
-
- case 'MM': return zeroize(d.getMonth() + 1);
-
- case 'MMM': return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getMonth()];
-
- case 'MMMM': return ['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()];
-
- case 'yy': return String(d.getFullYear()).substr(2);
-
- case 'yyyy': return d.getFullYear();
-
- case 'h': return d.getHours() % 12 || 12;
-
- case 'hh': return zeroize(d.getHours() % 12 || 12);
-
- case 'H': return d.getHours();
-
- case 'HH': return zeroize(d.getHours());
-
- case 'm': return d.getMinutes();
-
- case 'mm': return zeroize(d.getMinutes());
-
- case 's': return d.getSeconds();
-
- case 'ss': return zeroize(d.getSeconds());
-
- case 'l': return zeroize(d.getMilliseconds(), 3);
-
- case 'L': var m = d.getMilliseconds();
-
- if (m > 99) m = Math.round(m / 10);
-
- return zeroize(m);
-
- case 'tt': return d.getHours() < 12 ? 'am' : 'pm';
-
- case 'TT': return d.getHours() < 12 ? 'AM' : 'PM';
-
- case 'Z': return d.toUTCString().match(/[A-Z]+$/);
-
-
-
- default: return $0.substr(1, $0.length - 2);
-
- }
-
- });
-
- };
扩展:
var myDate = new Date();
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间