1

我从 ActiveX 组件(在 .NET 中开发。日期格式未知,例如给出DateTime.Now.toString())。所以我得到的日期是2012 年 6 月 8 日,而不是2012 年8 月 18 日。使用时如何获得 2012 年 8 月 18 日new Date()

这是代码:

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

1 回答 1

1

我建议您更新您的 ActiveX 组件以返回 RFC2822 或 ISO 8601 格式的日期,这样您就可以创建一个新的日期实例,而无需任何类型的手动解析。在 C# 中非常简单,.NET 有一个内置的格式说明符,例如

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

Date类有一个重载,它将日期作为字符串接收,这在内部调用Date.parse,它需要该特定格式的日期。

或者,您可以以纪元格式返回您的日期,但这需要一些额外的工作。

于 2012-12-03T13:25:55.923 回答