2011-04-01 128 views
0

我想將文件的'DateCreated'值轉換爲YYMMDD格式。任何人都可以幫助哪個'類型'是這個DateCreated對象是? MSDN表示「返回指定文件或文件夾的創建日期和時間,只讀」。什麼是文件對象的DateCreated屬性的「類型」?

我有以下代碼

變種FSO =新的ActiveXObject( 「Scripting.FileSystemObject的」); file = fso.GetFile(「c:\ abc \ abc.txt」); var dt = file.DateCreated();

==> dt的值將顯示爲2/10/2011 7:18:18 AM。但我需要YYMMDD格式。我嘗試使用子字符串函數,如

var s = dt.substring(0,dt.indexOf(「」));但這是拋出'物體預期'的錯誤。

試圖將dt轉換爲字符串作爲dt.toString(),但又是'對象預期'錯誤。

任何人都可以幫助我如何轉換成YYMMDD格式?

回答

0

嘗試使用http://msdn.microsoft.com/en-us/library/ke6a7czx(v=vs.85).aspx的示例來獲取日期時間。然後更多地使用split()作爲一個(因爲我不能處理正則表達式^^)。

  • 單獨的日期和時間戳寬度「.split()」
  • 使用所述第一陣列項和獨立的串的其餘部分,也與「.split()」 使用‘\ /’來掩蓋斜線。
  • 通過串聯字符串來爲您自己的數組字段重新排序。

好吧,似乎yery複雜,但它的作品。

+0

謝謝..它的工作。將很快更新代碼:) – svv 2011-04-01 12:22:52

-1

我剛剛花了近6小時處理在JavaScript這個問題,所以我想我要補充我的2美分:

我一直在使用Scripting.FileSystemObject的瀏覽文件系統並返回dateCreated會。 然後,將該值作爲參數傳遞給將日期轉換爲另一種格式的函數。

在幫助函數中,我使用javascript日期方法(如getFullYear())從param構造新日期。

我一直在獲得「物體預期」。原來dateCreated返回的類型與javascript Date對象不同。

例如,如果我將typeOf方法應用於DateCreated對象,我會得到「date」。然而,當我得到類型的JavaScript日期時,我得到「日期」(注意大寫)。

+0

這不是一個令人滿意的答案,它只是一個問題,你也面臨着。 – Ankur 2012-11-10 17:37:49

2
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var file = fso.GetFile("c:\abc\abc.txt"); 
var dt = new Date(file.DateCreated);