日期+时间到angular2中的时间戳

date + time to timestamp in angular2

我正在尝试学习 angular2+,我想制作一个类似于 GoogleCalendar 的调度程序应用程序。 经过多次研究,我决定使用 PrimeNG。日历的输出格式为

2016-01-16T16:00:00

这看起来很棒而且很完整。但是我想与之交互的 api 使用 timeStamp...

我试图创建一个 Javascript 函数来解析我的日期格式:

   function toTimestamp(strDate){
   var datum = Date.parse(strDate);
   return datum/1000;
}
alert(toTimestamp('02/13/2009 23:31:30'));

但我的问题是我不能使用 PrimeNG 格式...

有谁知道我怎样才能正确地与我需要转换为时间戳的格式进行交互?

否则有人知道如何使用 angular2+ 将此日期格式 ( 2016-01-16T16:00:00 ) 转换为时间戳吗? 非常感谢 !!

据我所知,你走在正确的道路上。 我建议你使用 Javascript 日期 https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date 创建一个新的日期而不是尝试解析 primeng 的原始输出。

new Date() 可以与多个参数一起使用。 如果 new Date(datestring) 没有像我预期的那样工作,请使用 split 将输出字符串拆分为可用于填充

的变量

new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);

这可能有点费力,但应该可以解决问题。

这是我的第一个回答,所以请模组对我的格式保持温和。

你可以使用普通的 javascript:

let time = new Date("2016-01-16T16:00:00");
alert(time.getTime());

这将 return 您一个时间戳。请注意时区。

您可以使用 momentjs 获取所需的时间戳。

例如:moment("2016-01-16T16:00:00").format("MM/DD/YYYY HH:mm:ss")

输出将是:

"2016 年 1 月 16 日 16:00:00"