我试图学习angular2 +,我想制作一个类似GoogleCalendar的调度程序应用程序。 经过多次研究,我决定使用PrimeNG。日历的输出格式为
2016-01-16T16:00:00
这似乎很棒而且完整。但是我想要使用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)添加到时间戳? 非常感谢 !!
答案 0 :(得分:7)
您可以使用普通的javascript:
let time = new Date("2016-01-16T16:00:00");
alert(time.getTime());
这会返回一个时间戳。请注意时区。
答案 1 :(得分:1)
就我所见,你正走在正确的道路上。 我建议你使用Javascript日期https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date 创建一个新的Date而不是尝试解析primeng的原始输出。
new Date()
可以与众多参数一起使用。
如果new Date(datestring)
没有按照我的预期运行,请使用split将输出字符串拆分为可用于填充的变量
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);
这可能是一点点汗水,但它应该可以解决问题。
这是我的第一个答案,所以请修改我的格式。
答案 2 :(得分:1)
您可以使用momentjs获取所需的时间戳。
例如:moment("2016-01-16T16:00:00").format("MM/DD/YYYY HH:mm:ss")
输出将是:
“01/16/2016 16:00:00”