Что такое «тип» атрибута DateCreated файлового объекта? - PullRequest
0 голосов
/ 01 апреля 2011

Я хочу преобразовать значение DateCreated файла в формат YYMMDD. Кто-нибудь может помочь, какой «тип» этот объект DateCreated? MSDN говорит: «Возвращает дату и время, когда был создан указанный файл или папка. Только для чтения».

У меня есть следующий код

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

==> Значение dt будет отображаться как 10/10/2011 7:18:18 AM. Но мне нужно в формате ГГММДД. Я пытался использовать функцию подстроки, как

var s = dt.substring (0, dt.indexOf ("")); но это выдает ошибку «объект ожидается».

попытался преобразовать dt в строку как dt.toString (), но снова ошибка «ожидаемый объект».

Может кто-нибудь помочь, как я могу преобразовать в формат YYMMDD?

Ответы [ 3 ]

2 голосов
/ 27 октября 2011
var fso = new ActiveXObject("Scripting.FileSystemObject");
var file = fso.GetFile("c:\abc\abc.txt");
var dt = new Date(file.DateCreated);
0 голосов
/ 30 сентября 2011

Я только что провел последние 6 часов, занимаясь этой проблемой в javascript, поэтому я решил добавить свои 2 цента:

Я использовал Scripting.FileSystemObject, чтобы просмотреть файловую систему и вернутьДата создания.Затем я передаю это значение в качестве параметра функции, которая преобразует дату в другой формат.

внутри вспомогательной функции, я использую метод даты javascript, такой как getFullYear (), для создания новой даты из параметра.

Я постоянно получаю «Ожидаемый объект».Оказывается, что тип, возвращаемый dateCreated, не совпадает с типом javascript объекта Date.

Например, если я применяю метод typeOf к объекту DateCreated, я получаю «date».Тем не менее, когда я получаю тип даты JavaScript, я получаю «Дата» (обратите внимание на заглавные буквы).

0 голосов
/ 01 апреля 2011

Попробуйте пример на http://msdn.microsoft.com/en-us/library/ke6a7czx(v=vs.85).aspx, чтобы получить дату и время. Затем используйте split () больше как один (потому что я не могу иметь дело с регулярными выражениями ^^).

  • Разделите дату и ширину метки времени. .Split () '
  • Используйте первый элемент массива и отделите остальную часть строки, также с помощью '.split ()' используйте «\ /» для маскировки косой черты.
  • Изменение порядка полей массива путем объединения в строку.

Хорошо, это кажется очень сложным, но это работает.

...