我想制作一个类似 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
) 转换为时间戳?
您可以使用纯JavaScript:
let time = new Date("2016-01-16T16:00:00");
alert(time.getTime());
这将返回一个时间戳。只需注意时区即可。
您可以使用momentjs来获取所需的时间戳。
例如:
moment("2016-01-16T16:00:00").format("MM/DD/YYYY HH:mm:ss")
输出将是:
“2016年1月16日16:00:00”
据我所知,您走在正确的道路上。 我建议您使用 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]]]]]);
这可能需要一点点汗水,但应该可以解决问题。
这是我的第一个答案,所以请管理员对我的格式保持温和。