1

ActiveX コンポーネントから日付を取得しています (.NET で開発されました。日付形式は不明です。つまり、DateTime.Now.toString()のように指定します)。そのため、2012 年8 月 18 日の代わりに2012 年 6 月 8日の日付を取得しています。使用時に 2012 年 8 月 18 日を取得するにはどうすればよいですか?new Date()

コードは次のとおりです。

signerDetails = signerLib.FetchCertDetails();
var certDetails = signerDetails.split('$$$$$$');
var cardDate = new Date(certDetails[1])
4

1 に答える 1

1

RFC2822 または ISO 8601 形式で日付を返すように ActiveX コンポーネントを更新することをお勧めします。そうすれば、手動で解析することなく日付の新しいインスタンスを作成できます。C#でそれを行うのは非常に簡単です.NETにはフォーマット指定子が組み込まれています.

var iso8601Date = DateTime.UtcNow.ToString("o");

日付を文字列として受け取るDateクラスのオーバーロードがあります。これは内部的にDate.parseを呼び出し、その特定の形式で日付を期待します。

または、日付をエポック形式で返すこともできますが、それには追加の作業が必要になります。

于 2012-12-03T13:25:55.923 に答える