日期+时间到角度2中的时间戳

问题描述 投票:0回答:3

我想制作一个类似 Google 日历的日程安排应用程序。

我决定使用PrimeNG。日历的输出格式为

2016-01-16T16:00:00

我想要交互的 API 使用时间戳。

我尝试制作一个 JavaScript 函数来表达我的日期格式:

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

但是我的问题是我无法使用PrimeNG的格式。

如何与需要转换为时间戳的格式正确交互?

否则,我如何使用 Angular 2 将此日期格式 (

2016-01-16T16:00:00
) 转换为时间戳?

angular timestamp primeng
3个回答
8
投票

您可以使用纯JavaScript:

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

这将返回一个时间戳。只需注意时区即可。


2
投票

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

例如:

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

输出将是:

“2016年1月16日16:00:00”


1
投票

据我所知,您走在正确的道路上。 我建议您使用 Javascript Date 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]]]]]);

这可能需要一点点汗水,但应该可以解决问题。

这是我的第一个答案,所以请管理员对我的格式保持温和。

© www.soinside.com 2019 - 2024. All rights reserved.