什么是文件对象的DateCreated属性的'Type'?

时间:2011-04-01 11:37:55

标签: javascript datetime fileinfo

我想将文件的'DateCreated'值转换为YYMMDD格式。任何人都可以帮助这个'类型'这个DateCreated对象是什么? MSDN说“返回创建指定文件或文件夹的日期和时间。只读。”

我有以下代码

var fso = new 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格式?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

好吧,看起来非常复杂,但它确实有效。

答案 2 :(得分:-1)

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

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

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

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

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