日期:2014-05-18  浏览次数:20483 次

有关javascript读取Excel日期型的转换问题。
javascript 用Excel.Application读取Excel数据,当单元格的格式是日期型的时候,当单元格的内容是“2009-1-1
”,我用Cells(i, j).value读出来的值是:

Thu Jan 1 00:00:00 UTC+0800 2009,
我现在只要日期型,比如今天是"2009-08-28",读出来的值也是字符串"2009-08-28",但我弄了好久都没有搞好。

请高手指教。

------解决方案--------------------
http://blog.csdn.net/meizz/archive/2005/06/28/405708.aspx

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;
};
alert(new Date().format("yyyy-MM-dd"));
------解决方案--------------------
帮顶。。。。。
------解决方案--------------------
结贴吧...
------解决方案--------------------

------解决方案--------------------
http://blog.csdn.net/meizz/archive/2005/06/28/405708.aspx

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;
};
alert(new Date().format("yyyy-MM-dd")); 

------解决方案--------------------
探讨
已经搞定

------解决方案--------------------
LZ帮顶,顺便贴出来怎么搞定的
------解决方案--------------------
toLocaleString()?