Apache记录到日期typescript的时间戳

Apache记录到日期typescript的时间戳,apache,date,typescript,logging,Apache,Date,Typescript,Logging,我从Apache日志中获得了这个时间戳“18/May/2011:12:40:18-0700”,我想将其转换为日期类型。我想从时间戳中提取月份、月份、年份和时间 当我试图根据前面显示的数据创建新日期时,我收到TS编译器发出的无效数据错误消息。我认为问题出在-0700,因此我请求您提供解决方案。下面的代码显示了您遇到的问题。JavaScript无法将该格式解析为日期。(与UTC的差值为-0700) var日期=[]; 推送日期(新日期(“2011年5月18日:12:40:18-0700”); 推送

我从Apache日志中获得了这个时间戳
“18/May/2011:12:40:18-0700”
,我想将其转换为日期类型。我想从时间戳中提取月份、月份、年份和时间


当我试图根据前面显示的数据创建新日期时,我收到TS编译器发出的
无效数据
错误消息。我认为问题出在
-0700
,因此我请求您提供解决方案。

下面的代码显示了您遇到的问题。JavaScript无法将该格式解析为日期。(与UTC的差值为-0700)

var日期=[];
推送日期(新日期(“2011年5月18日:12:40:18-0700”);
推送日期(新日期(“18/May/2011:12:40:18-0700”);
推送日期(新日期(“2011-05-18:12:40:18-0700”);

dates.forEach(parsedDate=>console.log(parsedDate.toString())
下面的代码显示了您遇到的问题。JavaScript无法将该格式解析为日期。(与UTC的差值为-0700)

var日期=[];
推送日期(新日期(“2011年5月18日:12:40:18-0700”);
推送日期(新日期(“18/May/2011:12:40:18-0700”);
推送日期(新日期(“2011-05-18:12:40:18-0700”);

dates.forEach(parsedDate=>console.log(parsedDate.toString())
问题在于日期和时间之间的冒号。您需要将其替换为一个空格

var timestamp='18/May/2011:12:40:18-0700';
var jsdate=新日期(timestamp.replace(':','');

问题在于日期和时间之间的冒号。您需要将其替换为一个空格

var timestamp='18/May/2011:12:40:18-0700';
var jsdate=新日期(timestamp.replace(':','');

我认为示例说明了您遇到的问题。JavaScript无法将该格式解析为日期。(与UTC的差值为-0700)。你可能需要自己解析日期,或者使用一个库,虽然我认为这是一个运行时错误,而不是TS编译器错误…你是对的,伙计,这对我来说很有用。非常感谢你!我认为这个例子说明了你的问题。JavaScript无法将该格式解析为日期。(与UTC的差值为-0700)。你可能需要自己解析日期,或者使用一个库,虽然我认为这是一个运行时错误,而不是TS编译器错误…你是对的,伙计,这对我来说很有用。非常感谢你!