0

我想将文件的“DateCreated”值转换为 YYMMDD 格式。谁能帮助这个 DateCreated 对象是哪个“类型”?MSDN说“返回创建指定文件或文件夹的日期和时间。只读。”

我有以下代码

var fso = new ActiveXObject("Scripting.FileSystemObject"); 文件 = 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 格式?

4

3 回答 3

2
var fso = new ActiveXObject("Scripting.FileSystemObject");
var file = fso.GetFile("c:\abc\abc.txt");
var dt = new Date(file.DateCreated);
于 2011-10-26T21:42:24.457 回答
0

尝试http://msdn.microsoft.com/en-us/library/ke6a7czx(v=vs.85).aspx上的示例以获取日期时间。然后将 split() 多用作一个(因为我无法处理正则表达式^^)。

  • 分隔日期和时间戳宽度 '.split()'
  • 使用第一个数组项并分隔字符串的其余部分,同样使用 '.split()' 使用 "\/" 来掩盖斜线。
  • 通过连接到一个字符串,为您自己的数组字段重新排序。

好的,这看起来很复杂,但它确实有效。

于 2011-04-01T11:50:11.760 回答
-1

我刚刚花了 6 个小时在 javascript 中处理这个问题,所以我想我会加 2 美分:

我一直在使用 Scripting.FileSystemObject 浏览文件系统并返回 dateCreated。然后将该值作为参数传递给将日期转换为另一种格式的函数。

在辅助函数中,我使用 javascript 日期方法(例如 getFullYear())从参数构造新日期。

我一直在得到“预期对象”。事实证明 dateCreated 返回的类型与 javascript Date 对象不同。

例如,如果我将 typeOf 方法应用于 DateCreated 对象,我会得到“日期”。但是,当我得到 typeOf 一个 javascript 日期时,我得到“日期”(注意大写)。

于 2011-09-30T06:35:21.950 回答