我想将文件的'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格式?
答案 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()作为一个(因为我不能处理正则表达式^^)。
好吧,看起来非常复杂,但它确实有效。
答案 2 :(得分:-1)
我刚刚花了6个小时在javascript中处理这个问题,所以我想我会增加2美分:
我一直在使用Scripting.FileSystemObject浏览文件系统并返回dateCreated。 然后我将该值作为参数传递给将日期转换为另一种格式的函数。
在辅助函数中,我使用javascript日期方法如getFullYear()从param构造新日期。我一直在“预期对象”。事实证明,dateCreated返回的类型与javascript Date对象不同。
例如,如果我将typeOf方法应用于DateCreated对象,我会得到“date”。但是,当我得到typeOf一个javascript日期时,我得到“Date”(注意大写)。