0

ファイルの「DateCreated」値をYYMMDD形式に変換したい。このDateCreatedオブジェクトがどの「タイプ」であるかを誰かが助けることができますか?MSDNには、「指定されたファイルまたはフォルダーが作成された日時が返されます。読み取り専用」と記載されています。

私は次のコードを持っています

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

==>dtの値は2011年2月10日7:18:18AMとして表示されます。しかし、私は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() をもう 1 つ使用します (正規表現を扱うことができないため ^^)。

  • 日付とタイムスタンプの幅を区切る「.split()」
  • 最初の配列項目を使用し、残りの文字列を分離します。また、「.split()」で「\/」を使用してスラッシュをマスクします。
  • 文字列に連結して、独自の配列フィールドを並べ替えます。

わかりました、それは非常に複雑に思えますが、うまくいきます。

于 2011-04-01T11:50:11.760 に答える
-1

この問題を JavaScript で処理するのに過去 6 時間を費やしたので、2 セントを追加すると思いました。

Scripting.FileSystemObject を使用してファイル システムを参照し、dateCreated を返しています。次に、その値をパラメーターとして、日付を別の形式に変換する関数に渡します。

ヘルパー関数内で、getFullYear() などの JavaScript 日付メソッドを使用して、パラメーターから新しい日付を作成しています。

私は常に「Object Expected」を取得しています。dateCreated によって返される型は、JavaScript の Date オブジェクトと同じではないことがわかりました。

たとえば、typeOf メソッドを DateCreated オブジェクトに適用すると、"date" が得られます。ただし、javascript の日付の typeOf を取得すると、「日付」が取得されます (大文字に注意してください)。

于 2011-09-30T06:35:21.950 に答える