代码如下
:
var curDate=new Date();
var curDatetime=curDate.toDateString();curDatetime的格式为 Wed Sep 08 2010
我想让他转换为yyyy/MM/dd 的格式怎么做?
:
var curDate=new Date();
var curDatetime=curDate.toDateString();curDatetime的格式为 Wed Sep 08 2010
我想让他转换为yyyy/MM/dd 的格式怎么做?
解决方案 »
- 请问,如何让PDF文件直接下载而不是在浏览器中打开
- JS Bingo游戏无法实现的随机数
- 如何在页面A跳转到框架页面B时,让框架页面B中的一个子页面自动转向某个地址?
- 有个问题,用onMouseOver和 onMouseOut,移动鼠标后,显示出来的层会不断刷新。
- 获取URL参数
- javascript 的小问题,对高手来说白送分的吧
- 急用:利用JAVASCRIPT如何计算出日历中每星期所属本年的周数?
- 请问如何使得鼠标移到某段文字上去后,鼠标变成象链接一样的手的形状?
- 急:我的IE6无法执行Javascript脚本
- 100分请教高手!!!!!!!!!!!!!!!!!!!!!!!
- (急) 高手们帮帮忙 谁能给个把Google广告放入FLASH的例子
- 在IE8中使用window.open()丢失session的问题 急!!
function zero(num, s) {
var tmp = " " + num;
for (;tmp.length <s; tmp = "0 " + tmp);
return tmp;
} function formatDate(d, fmt) {
var yyyy = d.getUTCFullYear();
var mm = zero(d.getUTCMonth() + 1, 2);
var dd = zero(d.getUTCDate(), 2);
var hh = zero(d.getUTCHours(), 2);
var mi = zero(d.getUTCMinutes(), 2);
var ss = zero(d.getUTCSeconds(), 2); return fmt.replace(/yyyy/ig, yyyy).replace(/mm/ig, mm).replace(/dd/ig, dd).replace(/hh/ig, hh).replace(/mi/ig, mi).replace(/ss/ig, ss);
}
//implementation
var format=function(str){
str=str.replace(/yyyy/g,date.getFullYear());
str=str.replace(/yy/g,date.getFullYear().toString().slice(2));
str=str.replace(/mm/g,date.getMonth()+1);
str=str.replace(/dd/g,date.getDate());
str=str.replace(/wk/g,date.getDay());
str=str.replace(/hh/g,date.getHours());
str=str.replace(/mi/g,date.getMinutes());
str=str.replace(/ss/g,date.getSeconds());
str=str.replace(/ms/g,date.getMilliseconds());
return str;}
var valueOf=function(){}
var toString=function(){
return date.toLocaleString();}
//constructor
date=new Date(date);
if(!date||date=="NaN")
date=new Date();
//inteface
this.format=format;
this.valueOf=valueOf;
this.toString=toString;}使用:
xxx.value=new DateFormat().format('yy/dd/mm wk')
* 对Date的扩展,将 Date 转化为指定格式的String
* 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符
* 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
* eg:
* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
*/
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 d, s = "Today's date is: "; // 声明变量。
d = new Date(); // 创建 Date 对象。
s += (d.getMonth() + 1) + "/"; // 获取月份。
s += d.getDate() + "/"; // 获取日。
s += d.getYear(); // 获取年份。
return(s); // 返回日期。
}